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/FITKOFMeshIO/FITKOFMeshReader.h

67 lines
2.0 KiB
C

#include "FITKOFMeshIOAPI.h"
#include "FITK_Kernel/FITKAppFramework/FITKComponentInterface.h"
namespace Interface {
class FITKUnstructuredFluidMeshVTK;
}
namespace IO
{
class FITKOFMeshIOAPI FITKOFMeshReader : public AppFrame::FITKComponentInterface
{
public:
/**
* @brief
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-07-29
*/
FITKOFMeshReader() = default;
/**
* @brief
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-07-29
*/
~FITKOFMeshReader() = default;
/**
* @brief
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-07-29
*/
QString getComponentName() override;
/**
* @brief
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-07-29
*/
bool exec(const int indexPort) override;
/**
* @brief
* @param folder
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-07-29
*/
void setMeshFolder(QString folder);
/**
* @brief
* @param mesh
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-07-29
*/
void setMeshObj(Interface::FITKUnstructuredFluidMeshVTK* mesh);
private:
/**
* @brief
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-07-29
*/
QString m_Folder{};
/**
* @brief
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-07-29
*/
Interface::FITKUnstructuredFluidMeshVTK* m_Mesh{};
};
}