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_Interface/FITKInterfaceGeometry/FITKAbsGeoModelOperCompound.h

98 lines
2.9 KiB
C

/*****************************************************************//**
* @file FITKAbsGeoModelOperCompound.h
* @brief
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*********************************************************************/
#ifndef FITKABSGEOMODELOPERCOMPOUND_H
#define FITKABSGEOMODELOPERCOMPOUND_H
#include "FITKAbsGeoModelSolid.h"
#include "FITKInterfaceGeometryAPI.h"
namespace Interface
{
/**
* @brief
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
class FITKInterfaceGeometryAPI FITKAbsGeoModelOperCompound : public FITKAbsGeoCommand
{
public:
/**
* @brief
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
FITKAbsGeoModelOperCompound() = default;
/**
* @brief []
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
virtual ~FITKAbsGeoModelOperCompound() = default;
/**
* @brief []
* @return
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
FITKGeoEnum::FITKGeometryComType getGeometryCommandType() override;
/**
* @brief ID
* @param cmdIdID
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
void setInputCmdId(Interface::VirtualShape* cmdId);
/**
* @brief ID
* @return ID
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
Interface::VirtualShape* getInputCmdId();
/**
* @brief s
* @param cmdIdsID
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
void setShapeCmdIds(QList<Interface::VirtualShape *> cmdIds);
/**
* @brief IDs
* @return ID
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
QList<Interface::VirtualShape*> getShapeCmdIds();
protected:
/**
* @brief
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
Interface::VirtualShape* m_solidCmdId{};
/**
* @brief
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-06
*/
QList<Interface::VirtualShape *> m_solidCmdIds{};
};
}
#endif // !FITKABSGEOMODELOPERCOMPOUND_H