+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
// Name : SketchAPI_Mirror.h
-// Purpose:
+// Purpose:
//
// History:
// 16/06/16 - Sergey POKHODENKO - Creation of the file
//--------------------------------------------------------------------------------------
#include "SketchAPI.h"
+#include "SketchAPI_SketchEntity.h"
#include <list>
#include <SketchPlugin_ConstraintMirror.h>
-#include "SketchAPI_SketchEntity.h"
+#include <ModelHighAPI_Interface.h>
+#include <ModelHighAPI_Macro.h>
//--------------------------------------------------------------------------------------
class ModelAPI_Object;
class ModelHighAPI_RefAttr;
* \ingroup CPPHighAPI
* \brief Interface for Mirror feature
*/
-class SketchAPI_Mirror : public SketchAPI_SketchEntity
+class SketchAPI_Mirror : public ModelHighAPI_Interface
{
public:
/// Constructor without values
virtual ~SketchAPI_Mirror();
INTERFACE_4(SketchPlugin_ConstraintMirror::ID(),
- mirrorLine, SketchPlugin_ConstraintMirror::ENTITY_A(), ModelAPI_AttributeRefAttr, /** Mirror line */,
- mirrorList, SketchPlugin_ConstraintMirror::MIRROR_LIST_ID(), ModelAPI_AttributeRefList, /** Mirror list */,
- referenceObjects, SketchPlugin_ConstraintMirror::ENTITY_B(), ModelAPI_AttributeRefList, /** Reference objects */,
- mirroredObjects, SketchPlugin_ConstraintMirror::ENTITY_C(), ModelAPI_AttributeRefList, /** Mirrored objects */
+ mirrorLine, SketchPlugin_ConstraintMirror::ENTITY_A(),
+ ModelAPI_AttributeRefAttr, /** Mirror line */,
+ mirrorList, SketchPlugin_ConstraintMirror::MIRROR_LIST_ID(),
+ ModelAPI_AttributeRefList, /** Mirror list */,
+ referenceObjects, SketchPlugin_ConstraintMirror::ENTITY_B(),
+ ModelAPI_AttributeRefList, /** Reference objects */,
+ mirroredObjects, SketchPlugin_ConstraintMirror::ENTITY_C(),
+ ModelAPI_AttributeRefList, /** Mirrored objects */
)
+ /// List of mirrored objects
+ SKETCHAPI_EXPORT
+ std::list<std::shared_ptr<SketchAPI_SketchEntity> > mirrored() const;
+
+ /// Dump wrapped feature
+ virtual void dump(ModelHighAPI_Dumper& theDumper) const;
};
//! Pointer on Mirror object