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.
AppFlow/FITK_Component/FITKOFDriver/FITKOpenFOAMDriver.h

117 lines
3.1 KiB
C


/*****************************************************************//**
*
* @file FITKAbaqusData.h
* @brief Abaqus
* @author fulipeng (flipengqd@yeah.net)
* @date 2024-03-15
*
*********************************************************************/
#ifndef _ABAQUS_DATA_H__
#define _ABAQUS_DATA_H__
#include "FITKAbaqusDataAPI.h"
#include "FITK_Kernal/FITKCore/FITKAbstractDataObject.h"
namespace FoamDriver
{
class FITKDataCaseManager;
class FITKDataCase;
class FITKJobManager;
/**
* @brief Abaqus
* @author fulipeng (flipengqd@yeah.net)
* @date 2024-03-06
*/
class FITKAbaqusDataAPI FITKAbaqusData : public Core::FITKAbstractDataObject
{
public:
explicit FITKAbaqusData();
virtual ~FITKAbaqusData() = default;
/**
* @brief
* @return
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-03-27
*/
static FITKAbaqusData* GetDataFromAppFrame();
/**
* @brief
* @return
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-03-15
*/
FITKDataCase* getCurrentCase();
/**
* @brief
* @currentData
* @return true false
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-03-15
*/
bool setCurrentCase(FITKDataCase* currentData);
/**
* @brief ID
* @return ID
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-03-26
*/
int getCurrentCaseID();
/**
* @brief ID
* @currentDataID ID
* @return true false
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-03-26
*/
bool setCurrentCaseID(int currentDataID);
/**
* @brief
* @return
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-03-26
*/
FITKDataCaseManager* getDataCaseManager();
/**
* @brief
* @return FITKJobManager*
* @author BaGuijun (baguijun@163.com)
* @date 2024-04-01
*/
FITKJobManager* getJobManager();
private:
/**
* @brief ID
* @author fulipeng (flipengqd@yeah.net)
* @date 2024-03-06
*/
int _currentCaseID{ -1 };
/**
* @brief
* @author fulipeng (flipengqd@yeah.net)
* @date 2024-03-06
*/
FITKDataCaseManager* _caseManager{};
/**
* @brief
* @author BaGuijun (baguijun@163.com)
* @date 2024-04-01
*/
FITKJobManager* _jobManager = nullptr;
};
}
#endif