SHAPER  9.12.0
ModelAPI_AttributeStringArray Class Referenceabstract

API for the attribute that contains several strings in the array inside. More...

Inheritance diagram for ModelAPI_AttributeStringArray:
Inheritance graph

Public Member Functions

virtual MODELAPI_EXPORT int size ()=0
 Returns the size of the array (zero means that it is empty) More...
 
virtual MODELAPI_EXPORT void setSize (const int theSize)=0
 Sets the new size of the array. The previous data is erased. More...
 
virtual MODELAPI_EXPORT void setValue (const int theIndex, const std::string theValue)=0
 Defines the value of the array by index [0; size-1]. More...
 
virtual MODELAPI_EXPORT std::string value (const int theIndex)=0
 Returns the value by the index. More...
 
virtual MODELAPI_EXPORT std::string attributeType ()
 Returns the type of this class of attributes, not static method. More...
 
virtual MODELAPI_EXPORT ~ModelAPI_AttributeStringArray ()
 To virtually destroy the fields of successors. More...
 
virtual void setObject (const std::shared_ptr< ModelAPI_Object > &theObject)
 Sets the owner of this attribute. More...
 
const std::shared_ptr< ModelAPI_Object > & owner () const
 Returns the owner of this attribute. More...
 
virtual bool isInitialized ()
 Returns true if attribute was initialized by some value. More...
 
void setInitialized ()
 Makes attribute initialized. More...
 
bool blockSetInitialized (const bool theBlock)
 Blocks sending "attribute updated" if theBlock is true. More...
 
void setIsArgument (const bool theFlag)
 Set this attribute is argument for result (change of this attribute requires update of result). More...
 
bool isArgument ()
 Returns true if attribute causes the result change. More...
 
bool setImmutable (const bool theFlag)
 Immutable argument can not be changed programmatically (e.g. More...
 
bool isImmutable ()
 Returns true if can not be changed programmatically. More...
 
const std::string & id () const
 ID of the attribute in Data. More...
 
virtual void reset ()
 Resets attribute to deafult state. More...
 

Static Public Member Functions

static MODELAPI_EXPORT std::string typeId ()
 Returns the type of this class of attributes. More...
 

Protected Member Functions

MODELAPI_EXPORT ModelAPI_AttributeStringArray ()
 Objects are created for features automatically. More...
 
virtual void setID (const std::string theID)
 Sets the ID of the attribute in Data (called from Data) More...
 
virtual void reinit ()
 Reinitializes the internal state of the attribute (may be needed on undo/redo, abort, etc) More...
 

Protected Attributes

bool myIsInitialized
 is some value assigned to this attribute More...
 
bool mySetInitializedBlocked
 is initialized blocked More...
 
bool myIsArgument
 is this attribute used as an argument for execution More...
 
bool myIsImmutable
 is this attribute can be changed programmatically (e.g. by constraint) More...
 

Detailed Description

API for the attribute that contains several strings in the array inside.

Constructor & Destructor Documentation

◆ ~ModelAPI_AttributeStringArray()

ModelAPI_AttributeStringArray::~ModelAPI_AttributeStringArray ( )
virtual

To virtually destroy the fields of successors.

◆ ModelAPI_AttributeStringArray()

ModelAPI_AttributeStringArray::ModelAPI_AttributeStringArray ( )
protected

Objects are created for features automatically.

Member Function Documentation

◆ size()

virtual MODELAPI_EXPORT int ModelAPI_AttributeStringArray::size ( )
pure virtual

Returns the size of the array (zero means that it is empty)

Implemented in Model_AttributeStringArray.

◆ setSize()

virtual MODELAPI_EXPORT void ModelAPI_AttributeStringArray::setSize ( const int  theSize)
pure virtual

Sets the new size of the array. The previous data is erased.

Implemented in Model_AttributeStringArray.

◆ setValue()

virtual MODELAPI_EXPORT void ModelAPI_AttributeStringArray::setValue ( const int  theIndex,
const std::string  theValue 
)
pure virtual

Defines the value of the array by index [0; size-1].

Implemented in Model_AttributeStringArray.

◆ value()

virtual MODELAPI_EXPORT std::string ModelAPI_AttributeStringArray::value ( const int  theIndex)
pure virtual

Returns the value by the index.

Implemented in Model_AttributeStringArray.

◆ typeId()

static MODELAPI_EXPORT std::string ModelAPI_AttributeStringArray::typeId ( )
inlinestatic

Returns the type of this class of attributes.

◆ attributeType()

std::string ModelAPI_AttributeStringArray::attributeType ( )
virtual

Returns the type of this class of attributes, not static method.

Implements ModelAPI_Attribute.

◆ setObject()

void ModelAPI_Attribute::setObject ( const std::shared_ptr< ModelAPI_Object > &  theObject)
virtualinherited

Sets the owner of this attribute.

Reimplemented in Model_AttributeSelection, and Model_AttributeReference.

◆ owner()

const std::shared_ptr< ModelAPI_Object > & ModelAPI_Attribute::owner ( ) const
inherited

Returns the owner of this attribute.

◆ isInitialized()

bool ModelAPI_Attribute::isInitialized ( )
virtualinherited

◆ setInitialized()

void ModelAPI_Attribute::setInitialized ( )
inherited

Makes attribute initialized.

◆ blockSetInitialized()

bool ModelAPI_Attribute::blockSetInitialized ( const bool  theBlock)
inherited

Blocks sending "attribute updated" if theBlock is true.

Parameters
theBlocka block value
Returns
the previous block value

◆ setIsArgument()

void ModelAPI_Attribute::setIsArgument ( const bool  theFlag)
inherited

Set this attribute is argument for result (change of this attribute requires update of result).

By default it is true.

◆ isArgument()

bool ModelAPI_Attribute::isArgument ( )
inherited

Returns true if attribute causes the result change.

◆ setImmutable()

bool ModelAPI_Attribute::setImmutable ( const bool  theFlag)
inherited

Immutable argument can not be changed programmatically (e.g.

by constraint) By default it is false. Returns the previous state of the attribute's immutability.

◆ isImmutable()

bool ModelAPI_Attribute::isImmutable ( )
inherited

Returns true if can not be changed programmatically.

◆ id()

const std::string & ModelAPI_Attribute::id ( ) const
inherited

ID of the attribute in Data.

◆ reset()

void ModelAPI_Attribute::reset ( )
virtualinherited

Resets attribute to deafult state.

Reimplemented in Model_AttributeSelection, Model_AttributeDouble, GeomData_Point2D, and GeomData_Dir.

◆ setID()

void ModelAPI_Attribute::setID ( const std::string  theID)
protectedvirtualinherited

Sets the ID of the attribute in Data (called from Data)

Reimplemented in Model_AttributeSelection.

◆ reinit()

Field Documentation

◆ myIsInitialized

bool ModelAPI_Attribute::myIsInitialized
protectedinherited

is some value assigned to this attribute

◆ mySetInitializedBlocked

bool ModelAPI_Attribute::mySetInitializedBlocked
protectedinherited

is initialized blocked

◆ myIsArgument

bool ModelAPI_Attribute::myIsArgument
protectedinherited

is this attribute used as an argument for execution

◆ myIsImmutable

bool ModelAPI_Attribute::myIsImmutable
protectedinherited

is this attribute can be changed programmatically (e.g. by constraint)