X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Data.h;h=7faa34331cf3e42130b06d4521ade472a0b1abca;hb=625280d2a73437339d19053ee7d0712ae976ef3e;hp=eca52e960c44d99464996994eca977ac8d041634;hpb=8ef37902d880bc2e74f2ae46880aaee1b4c19307;p=modules%2Fshaper.git diff --git a/src/Model/Model_Data.h b/src/Model/Model_Data.h index eca52e960..7faa34331 100644 --- a/src/Model/Model_Data.h +++ b/src/Model/Model_Data.h @@ -26,8 +26,8 @@ class Model_Data: public ModelAPI_Data /// All attributes of the object identified by the attribute ID std::map > myAttrs; - /// needed here to emit signal that feature changed on change of the attribute - FeaturePtr myFeature; + /// needed here to emit signal that object changed on change of the attribute + ObjectPtr myObject; Model_Data(); @@ -41,62 +41,60 @@ class Model_Data: public ModelAPI_Data public: /// Returns the name of the feature visible by the user in the object browser - MODEL_EXPORT virtual std::string getName(); + MODEL_EXPORT virtual std::string name(); /// Defines the name of the feature visible by the user in the object browser - MODEL_EXPORT virtual void setName(std::string theName); + MODEL_EXPORT virtual void setName(const std::string& theName); /// Returns the attribute that references to another document - MODEL_EXPORT virtual boost::shared_ptr docRef(const std::string theID); + MODEL_EXPORT virtual boost::shared_ptr docRef(const std::string& theID); /// Returns the attribute that contains real value with double precision - MODEL_EXPORT virtual boost::shared_ptr real(const std::string theID); + MODEL_EXPORT virtual boost::shared_ptr real(const std::string& theID); /// Returns the attribute that contains reference to a feature MODEL_EXPORT virtual boost::shared_ptr - reference(const std::string theID); + reference(const std::string& theID); /// Returns the attribute that contains reference to an attribute of a feature MODEL_EXPORT virtual boost::shared_ptr - refattr(const std::string theID); + refattr(const std::string& theID); /// Returns the attribute that contains list of references to features MODEL_EXPORT virtual boost::shared_ptr - reflist(const std::string theID); + reflist(const std::string& theID); /// Returns the attribute that contains boolean value MODEL_EXPORT virtual boost::shared_ptr - boolean(const std::string theID); + boolean(const std::string& theID); /// Returns the generic attribute by identifier /// \param theID identifier of the attribute - MODEL_EXPORT virtual boost::shared_ptr attribute(const std::string theID); + MODEL_EXPORT virtual boost::shared_ptr attribute(const std::string& theID); /// Returns all attributes ofthe feature of the given type /// or all attributes if "theType" is empty MODEL_EXPORT virtual std::list > - attributes(const std::string theType); + attributes(const std::string& theType); /// Identifier by the id (not fast, iteration by map) /// \param theAttr attribute already created in this data - MODEL_EXPORT virtual const std::string& id(const boost::shared_ptr theAttr); + MODEL_EXPORT virtual const std::string& id(const boost::shared_ptr& theAttr); /// Returns true if data belongs to same features - MODEL_EXPORT virtual bool isEqual(const boost::shared_ptr theData); + MODEL_EXPORT virtual bool isEqual(const boost::shared_ptr& theData); /// Returns true if it is correctly connected t othe data model MODEL_EXPORT virtual bool isValid(); - /// Stores the shape (called by the execution method). - MODEL_EXPORT virtual void store(const boost::shared_ptr& theShape); - /// Returns the shape-result produced by this feature - MODEL_EXPORT virtual boost::shared_ptr shape(); + /// Returns the label where the shape must be stored (used in ResultBody) + TDF_Label& shapeLab() {return myLab;} /// Initializes object by the attributes: must be called just after the object is created /// for each attribute of the object /// \param theID identifier of the attribute that can be referenced by this ID later /// \param theAttrType type of the created attribute (received from the type method) - MODEL_EXPORT virtual void addAttribute(std::string theID, std::string theAttrType); + MODEL_EXPORT virtual void addAttribute(const std::string& theID, const std::string theAttrType); /// Useful method for "set" methods of the attributes: sends an UPDATE event and /// makes attribute initialized MODEL_EXPORT virtual void sendAttributeUpdated(ModelAPI_Attribute* theAttr); /// Puts feature to the document data sub-structure - MODEL_EXPORT void setLabel(TDF_Label& theLab); + MODEL_EXPORT void setLabel(TDF_Label theLab); - /// Sets the feature of this data - MODEL_EXPORT virtual void setFeature(FeaturePtr theFeature) - {myFeature = theFeature;} + /// Sets the object of this data + MODEL_EXPORT virtual void setObject(ObjectPtr theObject) + {myObject = theObject;} }; #endif