Salome HOME
Documenting of Python code
[modules/shaper.git] / src / GeomAlgoImpl / GEOMAlgo_Splitter.hxx
index 0796e5579cc690960d1a23d0a13c350d6ef4caba..234765aa26b2b50d1c65da614ecd31510b1fb1ad 100644 (file)
 //class    : GEOMAlgo_Splitter
 //purpose  :
 //=======================================================================
-class GEOMAlgo_Splitter : public BOPAlgo_Builder
+/*!
+ * \class GEOMAlgo_Splitter
+ * \ingroup DataAlgo
+ * A class for shapes partitioning
+ */
+ class GEOMAlgo_Splitter : public BOPAlgo_Builder
 {
  public:
-  
-  GEOMALGOIMPL_EXPORT
-    GEOMAlgo_Splitter();
+  /// Constructor
+  GEOMALGOIMPL_EXPORT GEOMAlgo_Splitter();
 
-  GEOMALGOIMPL_EXPORT
-    GEOMAlgo_Splitter(const Handle(NCollection_BaseAllocator)& theAllocator);
+  /// Constructor
+  /// \param theAllocator an allocator object
+  GEOMALGOIMPL_EXPORT GEOMAlgo_Splitter(const Handle(NCollection_BaseAllocator)& theAllocator);
   
-  GEOMALGOIMPL_EXPORT
-    virtual ~GEOMAlgo_Splitter();
+  GEOMALGOIMPL_EXPORT virtual ~GEOMAlgo_Splitter();
 
-  GEOMALGOIMPL_EXPORT
-    void AddTool(const TopoDS_Shape& theShape);
+  /// Add a tool shape
+  /// \param theShape a tool shape
+  GEOMALGOIMPL_EXPORT void AddTool(const TopoDS_Shape& theShape);
 
-  GEOMALGOIMPL_EXPORT
-    const BOPCol_ListOfShape& Tools()const;
+  /// Returns list of tool shapes
+  GEOMALGOIMPL_EXPORT const BOPCol_ListOfShape& Tools()const;
 
-  GEOMALGOIMPL_EXPORT
-    void SetLimit(const TopAbs_ShapeEnum aLimit);
+  /// Set type of used shapes
+  /// \param aLimit a shape type
+  GEOMALGOIMPL_EXPORT void SetLimit(const TopAbs_ShapeEnum aLimit);
 
-  GEOMALGOIMPL_EXPORT
-    TopAbs_ShapeEnum Limit()const;
+  /// Returns defined limit type
+  GEOMALGOIMPL_EXPORT TopAbs_ShapeEnum Limit()const;
 
-  GEOMALGOIMPL_EXPORT
-    void SetLimitMode(const Standard_Integer aMode);
+  /// Set mode (0 or 1) of limit
+  /// \param aMode the mode value
+  GEOMALGOIMPL_EXPORT void SetLimitMode(const Standard_Integer aMode);
 
-  GEOMALGOIMPL_EXPORT
-    Standard_Integer LimitMode()const;
+  /// Returns mode of limit
+  GEOMALGOIMPL_EXPORT Standard_Integer LimitMode()const;
 
-  GEOMALGOIMPL_EXPORT
-    virtual void Clear();
+  /// Clears all tool shapes
+  GEOMALGOIMPL_EXPORT virtual void Clear();
 
  protected:
-  GEOMALGOIMPL_EXPORT
-    virtual void BuildResult(const TopAbs_ShapeEnum theType);
+   /// Build result.
+   /// \param theType a type of limit
+  GEOMALGOIMPL_EXPORT virtual void BuildResult(const TopAbs_ShapeEnum theType);
 
-  GEOMALGOIMPL_EXPORT
-    virtual void PostTreat();
+  /// Post processing of the calculation
+  GEOMALGOIMPL_EXPORT virtual void PostTreat();
   
  protected:
+   /// List of tools
   BOPCol_ListOfShape myTools; 
+
+  /// Map of tools
   BOPCol_MapOfShape myMapTools;        
+
+  /// A limit type
   TopAbs_ShapeEnum myLimit;   
+
+  /// A limit mode
   Standard_Integer myLimitMode;  
 };