Salome HOME
Minor corrections: coding rules
[modules/shaper.git] / src / SketchAPI / SketchAPI_Mirror.h
index 9cd2d54887bcfc74fb185d4589a29050462d131b..9beb958ffdac4a6ffc772f766e2dfd4835b00ebd 100644 (file)
@@ -1,5 +1,6 @@
+// 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;
@@ -23,7 +26,7 @@ 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
@@ -39,12 +42,22 @@ public:
   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