1 // Name : SketchAPI_Translation.h
5 // 16/06/16 - Sergey POKHODENKO - Creation of the file
7 #ifndef SRC_SKETCHAPI_SKETCHAPI_TRANSLATION_H_
8 #define SRC_SKETCHAPI_SKETCHAPI_TRANSLATION_H_
10 //--------------------------------------------------------------------------------------
11 #include "SketchAPI.h"
15 #include <SketchPlugin_MultiTranslation.h>
17 #include "SketchAPI_SketchEntity.h"
18 //--------------------------------------------------------------------------------------
19 class ModelAPI_Object;
20 class ModelHighAPI_Integer;
21 class ModelHighAPI_RefAttr;
22 //--------------------------------------------------------------------------------------
23 /**\class SketchAPI_Translation
25 * \brief Interface for Translation feature
27 class SketchAPI_Translation : public SketchAPI_SketchEntity
30 /// Constructor without values
32 explicit SketchAPI_Translation(const std::shared_ptr<ModelAPI_Feature> & theFeature);
33 /// Constructor with values
35 SketchAPI_Translation(const std::shared_ptr<ModelAPI_Feature> & theFeature,
36 const std::list<std::shared_ptr<ModelAPI_Object> > & theObjects,
37 const ModelHighAPI_RefAttr & thePoint1,
38 const ModelHighAPI_RefAttr & thePoint2,
39 const ModelHighAPI_Integer & theNumberOfObjects,
40 bool theFullValue = false);
43 virtual ~SketchAPI_Translation();
45 INTERFACE_7(SketchPlugin_MultiTranslation::ID(),
46 translationList, SketchPlugin_MultiTranslation::TRANSLATION_LIST_ID(), ModelAPI_AttributeRefList, /** Translation list */,
47 startPoint, SketchPlugin_MultiTranslation::START_POINT_ID(), ModelAPI_AttributeRefAttr, /** Start point */,
48 endPoint, SketchPlugin_MultiTranslation::END_POINT_ID(), ModelAPI_AttributeRefAttr, /** Start point */,
49 numberOfObjects, SketchPlugin_MultiTranslation::NUMBER_OF_OBJECTS_ID(), ModelAPI_AttributeInteger, /** Number of objects */,
50 valueType, SketchPlugin_MultiTranslation::VALUE_TYPE(), ModelAPI_AttributeString, /** Value type */,
51 referenceObjects, SketchPlugin_MultiTranslation::ENTITY_A(), ModelAPI_AttributeRefList, /** Reference objects */,
52 translatedObjects, SketchPlugin_MultiTranslation::ENTITY_B(), ModelAPI_AttributeRefList, /** Translationed objects */
57 //! Pointer on Translation object
58 typedef std::shared_ptr<SketchAPI_Translation> TranslationPtr;
60 //--------------------------------------------------------------------------------------
61 //--------------------------------------------------------------------------------------
62 #endif /* SRC_SKETCHAPI_SKETCHAPI_TRANSLATION_H_ */