/** * * @file FITKAbstractMeshProcessor.h * @brief 网格生成结束处理器声明 * @author LiBaojun (libaojunqd@foxmail.com) * @date 2024-07-18 * */ #ifndef __FITK_ABSTRACTMESH_PROCESSOR_H___ #define __FITK_ABSTRACTMESH_PROCESSOR_H___ #include "FITKInterfaceMeshGenAPI.h" #include "FITK_Kernel/FITKCore/FITKVarientParams.h" #include namespace Interface { /** * @brief 网格生成后处理器 * @author LiBaojun (libaojunqd@foxmail.com) * @date 2024-07-18 */ class FITKInterfaceMeshGenAPI FITKAbstractMeshProcessor : public Core::FITKVarientParams { public: /** * @brief Construct a new FITKAbstractMeshProcessor object * @author LiBaojun (libaojunqd@foxmail.com) * @date 2024-07-18 */ explicit FITKAbstractMeshProcessor() = default; /** * @brief Destroy the FITKAbstractMeshProcessor object * @author LiBaojun (libaojunqd@foxmail.com) * @date 2024-07-18 */ virtual ~FITKAbstractMeshProcessor() = 0; /** * @brief 设置参数 * @param args 参数列表 * @author LiBaojun (libaojunqd@foxmail.com) * @date 2024-07-18 */ virtual void setArgs(const QStringList & args); /** * @brief 开始执行业务操作 * @param[i] info 附加信息 * @author LiBaojun (libaojunqd@foxmail.com) * @date 2024-07-18 */ virtual void start(QStringList info = QStringList()) = 0; protected: /** * @brief 参数列表 * @author LiBaojun (libaojunqd@foxmail.com) * @date 2024-07-18 */ QStringList _args{}; }; } #endif