// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or
+// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
//
#ifndef Model_BodyBuilder_H_
*/
class Model_BodyBuilder : public ModelAPI_BodyBuilder
{
- /// builders that tores the naming history: one per label to allow store several shapes to one
+ /// builders that store the naming history: one per label to allow store several shapes to one
/// label; index in vector corresponds to the label tag
- std::vector<TNaming_Builder*> myBuilders;
+ std::map<int, TNaming_Builder*> myBuilders;
public:
/// Stores the shape (called by the execution method).
MODEL_EXPORT virtual void store(const std::shared_ptr<GeomAPI_Shape>& theShape,
/// builds name for the shape kept at the specified tag
void buildName(const int theTag, const std::string& theName);
+private:
+ int myDividedIndex;
+ int myVIndex;
+ int myEIndex;
+ int myFIndex;
+
+private:
friend class Model_ResultBody;
friend class Model_ResultCompSolid;
};