+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
// Name : SketchAPI_Translation.h
-// Purpose:
+// Purpose:
//
// History:
// 16/06/16 - Sergey POKHODENKO - Creation of the file
//--------------------------------------------------------------------------------------
#include "SketchAPI.h"
+#include "SketchAPI_SketchEntity.h"
#include <list>
#include <SketchPlugin_MultiTranslation.h>
-#include "SketchAPI_SketchEntity.h"
+#include <ModelHighAPI_Interface.h>
+#include <ModelHighAPI_Macro.h>
//--------------------------------------------------------------------------------------
class ModelAPI_Object;
class ModelHighAPI_Integer;
* \ingroup CPPHighAPI
* \brief Interface for Translation feature
*/
-class SketchAPI_Translation : public SketchAPI_SketchEntity
+class SketchAPI_Translation : public ModelHighAPI_Interface
{
public:
/// Constructor without values
virtual ~SketchAPI_Translation();
INTERFACE_7(SketchPlugin_MultiTranslation::ID(),
- translationList, SketchPlugin_MultiTranslation::TRANSLATION_LIST_ID(), ModelAPI_AttributeRefList, /** Translation list */,
- startPoint, SketchPlugin_MultiTranslation::START_POINT_ID(), ModelAPI_AttributeRefAttr, /** Start point */,
- endPoint, SketchPlugin_MultiTranslation::END_POINT_ID(), ModelAPI_AttributeRefAttr, /** Start point */,
- numberOfObjects, SketchPlugin_MultiTranslation::NUMBER_OF_OBJECTS_ID(), ModelAPI_AttributeInteger, /** Number of objects */,
- valueType, SketchPlugin_MultiTranslation::VALUE_TYPE(), ModelAPI_AttributeString, /** Value type */,
- referenceObjects, SketchPlugin_MultiTranslation::ENTITY_A(), ModelAPI_AttributeRefList, /** Reference objects */,
- translatedObjects, SketchPlugin_MultiTranslation::ENTITY_B(), ModelAPI_AttributeRefList, /** Translationed objects */
+ translationList, SketchPlugin_MultiTranslation::TRANSLATION_LIST_ID(),
+ ModelAPI_AttributeRefList, /** Translation list */,
+ startPoint, SketchPlugin_MultiTranslation::START_POINT_ID(),
+ ModelAPI_AttributeRefAttr, /** Start point */,
+ endPoint, SketchPlugin_MultiTranslation::END_POINT_ID(),
+ ModelAPI_AttributeRefAttr, /** Start point */,
+ numberOfObjects, SketchPlugin_MultiTranslation::NUMBER_OF_OBJECTS_ID(),
+ ModelAPI_AttributeInteger, /** Number of objects */,
+ valueType, SketchPlugin_MultiTranslation::VALUE_TYPE(),
+ ModelAPI_AttributeString, /** Value type */,
+ referenceObjects, SketchPlugin_MultiTranslation::ENTITY_A(),
+ ModelAPI_AttributeRefList, /** Reference objects */,
+ translatedObjects, SketchPlugin_MultiTranslation::ENTITY_B(),
+ ModelAPI_AttributeRefList, /** Translationed objects */
)
+ /// List of translated objects
+ SKETCHAPI_EXPORT
+ std::list<std::shared_ptr<SketchAPI_SketchEntity> > translated() const;
+
+ /// Dump wrapped feature
+ virtual void dump(ModelHighAPI_Dumper& theDumper) const;
};
//! Pointer on Translation object