You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.1 KiB
C

/**
*
* @file FITKAbstractGlobalDataFactory.h
* @brief
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*
*/
#ifndef __ABSTRACT_GOLBALDATAFACTORY_H__
#define __ABSTRACT_GOLBALDATAFACTORY_H__
#include "FITKAppFrameworkAPI.h"
#include "FITKGlobalData.h"
#include <QHash>
namespace Core
{
class FITKAbstractDataObject;
}
namespace AppFrame
{
class FITKGlobalData;
/**
* @brief
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*/
class FITKAppFrameworkAPI FITKAbstractGlobalDataFactory
{
public:
/**
* @brief Construct a new FITKAbstractGlobalDataFactory object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*/
explicit FITKAbstractGlobalDataFactory() = default;
/**
* @brief Destroy the FITKAbstractGlobalDataFactory object
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*/
virtual ~FITKAbstractGlobalDataFactory() = 0;
/**
* @brief
* @param[i] globalData
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*/
void createData(FITKGlobalData* globalData);
private:
/**
* @brief
* @return Core::FITKAbstractDataObject*
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*/
virtual Core::FITKAbstractDataObject* createMeshData();
/**
* @brief
* @return Core::FITKAbstractDataObject*
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*/
virtual Core::FITKAbstractDataObject* createGeoData();
/**
* @brief
* @return Core::FITKAbstractDataObject*
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*/
virtual Core::FITKAbstractDataObject* createPhysicsData();
/**
* @brief
* @return Core::FITKAbstractDataObject*
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*/
virtual Core::FITKAbstractDataObject* createPostData();
// /**
// * @brief 创建软件运行时数据存储
// * @return Core::FITKAbstractDataObject*
// * @author LiBaojun (libaojunqd@foxmail.com)
// * @date 2024-02-29
// */
// virtual Core::FITKAbstractDataObject* createRunTimeSetting();
/**
* @brief intFITKGolbalData.h/FITKGlobalDT::GDTOther
* @return QHash< int,Core::FITKAbstractDataObject*>
* @author LiBaojun (libaojunqd@foxmail.com)
* @date 2024-02-29
*/
virtual QHash< int,Core::FITKAbstractDataObject*> createOtherData();
};
}
#endif