virtual void erase() = 0;
/// To virtually destroy the fields of successors
- virtual ~ModelAPI_Data()
- {
- }
+ virtual ~ModelAPI_Data();
/// Stores the state of the object to execute it later accordingly
virtual void execState(const ModelAPI_ExecState theState) = 0;
/// Returns the identifier of feature-owner, unique in this document
virtual int featureId() const = 0;
- // returns all objects referenced to this
+ /// returns all objects referenced to this
virtual const std::set<std::shared_ptr<ModelAPI_Attribute> >& refsToMe() = 0;
- // returns all references by attributes of this data
- // \param theRefs returned list of pairs: id of referenced attribute and list of referenced objects
+ /// returns all references by attributes of this data
+ /// \param theRefs returned list of pairs: id of referenced attribute and list of referenced objects
virtual void referencesToObjects(
std::list<std::pair<std::string, std::list<std::shared_ptr<ModelAPI_Object> > > >& theRefs) = 0;
protected:
/// Objects are created for features automatically
- ModelAPI_Data()
- {
- }
+ ModelAPI_Data();
};
typedef std::shared_ptr<ModelAPI_Data> DataPtr;