20 #ifndef ModelAPI_AttributeIntArray_H_
21 #define ModelAPI_AttributeIntArray_H_
24 #include <ModelAPI_Attribute.h>
40 MODELAPI_EXPORT
virtual int size() = 0;
43 MODELAPI_EXPORT
virtual void setSize(
const int theSize,
44 bool sendUpdated =
true) = 0;
47 MODELAPI_EXPORT
virtual void setValue(
const int theIndex,
49 bool sendUpdated =
true) = 0;
52 MODELAPI_EXPORT
virtual int value(
const int theIndex) = 0;
55 MODELAPI_EXPORT
static std::string
typeId()
72 typedef std::shared_ptr<ModelAPI_AttributeIntArray> AttributeIntArrayPtr;
API for the attribute that contains several integers in the array inside.
Definition: ModelAPI_AttributeIntArray.h:36
virtual MODELAPI_EXPORT int size()=0
Returns the size of the array (zero means that it is empty)
static MODELAPI_EXPORT std::string typeId()
Returns the type of this class of attributes.
Definition: ModelAPI_AttributeIntArray.h:55
MODELAPI_EXPORT ModelAPI_AttributeIntArray()
Objects are created for features automatically.
Definition: ModelAPI_AttributeIntArray.cpp:33
virtual MODELAPI_EXPORT ~ModelAPI_AttributeIntArray()
To virtually destroy the fields of successors.
Definition: ModelAPI_AttributeIntArray.cpp:29
virtual MODELAPI_EXPORT std::string attributeType()
Returns the type of this class of attributes, not static method.
Definition: ModelAPI_AttributeIntArray.cpp:23
virtual MODELAPI_EXPORT void setSize(const int theSize, bool sendUpdated=true)=0
Sets the new size of the array. The previous data is erased.
virtual MODELAPI_EXPORT void setValue(const int theIndex, const int theValue, bool sendUpdated=true)=0
Defines the value of the array by index [0; size-1].
virtual MODELAPI_EXPORT int value(const int theIndex)=0
Returns the value by the index.
Generic attribute of the Object.
Definition: ModelAPI_Attribute.h:34