20 #ifndef ModelAPI_Object_H_
21 #define ModelAPI_Object_H_
24 #include "ModelAPI_Data.h"
25 #include "ModelAPI_Entity.h"
46 std::shared_ptr<ModelAPI_Data> myData;
47 std::shared_ptr<ModelAPI_Document> myDoc;
59 const std::shared_ptr<ModelAPI_Object> theObject,
const bool theFlag);
62 MODELAPI_EXPORT
virtual std::shared_ptr<ModelAPI_Data>
data()
const;
65 MODELAPI_EXPORT
virtual bool isSame(
const std::shared_ptr<ModelAPI_Object>& theObject);
68 MODELAPI_EXPORT
virtual std::shared_ptr<ModelAPI_Document>
document()
const;
101 MODELAPI_EXPORT
virtual void setDisplayed(
const bool theDisplay);
103 MODELAPI_EXPORT
virtual bool hasTexture()
111 MODELAPI_EXPORT
virtual void init() = 0;
114 MODELAPI_EXPORT
virtual void setData(std::shared_ptr<ModelAPI_Data> theData);
117 MODELAPI_EXPORT
virtual void setDoc(std::shared_ptr<ModelAPI_Document> theDoc);
120 MODELAPI_EXPORT
virtual void erase();
128 typedef std::shared_ptr<ModelAPI_Object> ObjectPtr;
General object of the application that allows to get/set attributes from the document and compute res...
Definition: ModelAPI_Data.h:73
Document for internal data structure of any object storage.
Definition: ModelAPI_Document.h:53
Represents a common parent class for Objects and documents.
Definition: ModelAPI_Entity.h:32
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:41
Represents any object in the data model and in the object browser.
Definition: ModelAPI_Object.h:45
virtual bool isDisplayed()
Returns true if object must be displayed in the viewer: flag is stored in the data model,...
Definition: ModelAPI_Object.cpp:89
virtual void setDisplayed(const bool theDisplay)
Sets the displayed/hidden state of the object.
Definition: ModelAPI_Object.cpp:94
virtual std::shared_ptr< ModelAPI_Data > data() const
Returns the data manager of this object: attributes.
Definition: ModelAPI_Object.cpp:45
virtual void erase()
removes all fields from this feature
Definition: ModelAPI_Object.cpp:82
virtual bool isSame(const std::shared_ptr< ModelAPI_Object > &theObject)
Returns true if object refers to the same data model instance.
Definition: ModelAPI_Object.cpp:50
virtual bool isInHistory()
By default object is displayed in the object browser.
Definition: ModelAPI_Object.cpp:26
virtual void setInHistory(const std::shared_ptr< ModelAPI_Object > theObject, const bool theFlag)
Makes object presented or not in the history of the created objects.
Definition: ModelAPI_Object.cpp:34
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: ModelAPI_Object.cpp:60
virtual void init()=0
This method is called just after creation of the object: it must initialize all fields,...
virtual bool isDisabled()=0
Returns the feature is disabled or not.
virtual void setDoc(std::shared_ptr< ModelAPI_Document > theDoc)
Sets the data manager of an object (document does)
Definition: ModelAPI_Object.cpp:77
virtual void initAttributes()=0
Request for initialization of data model of the object: adding all attributes.
virtual std::string groupName()=0
Returns the group identifier of this object.
virtual ~ModelAPI_Object()
To use virtuality for destructors.
Definition: ModelAPI_Object.cpp:68
virtual std::shared_ptr< ModelAPI_Document > document() const
Returns document this feature belongs to.
Definition: ModelAPI_Object.cpp:55
ModelAPI_Object()
Initializes the default states of the object.
Definition: ModelAPI_Object.cpp:64
virtual void colorConfigInfo(std::string &, std::string &, std::string &)
Returns the parameters of color definition in the resources config manager.
Definition: ModelAPI_Object.h:80
virtual void setData(std::shared_ptr< ModelAPI_Data > theData)
Sets the data manager of an object (document does)
Definition: ModelAPI_Object.cpp:72
Document for internal data structure of any object storage.
Definition: Model_Document.h:45
Manager of objects of the document.
Definition: Model_Objects.h:46