![]() |
SCENE C++ API
2.1.6
|
A general information container class which can contain attributes of different type. More...
#include <lsattributecontainer.h>
Inheritance diagram for LSAttributeContainer:Public Member Functions | |
| LSString | getTypeName () const |
| Gets the type name of this instance. More... | |
| LSString | getName () const |
| Gets the name of the container. More... | |
| LSResult::Result | setName (LSString name) |
| Sets the name of the container. More... | |
| LSString | getUuid () const |
| Returns the unique id of the container. More... | |
| LSString | assignUuid () |
| Assigns a unique id to the container if the container does not not yet have a unique id. More... | |
| unsigned int | getNumAttributes () const |
| Get the number of attributes in the container. More... | |
| LSString | getAttributeName (unsigned int index) const |
| Get the name of an attribute in the container. More... | |
| unsigned int | getAttributeIndex (LSString name) const |
| Get the index of an attribute in the container. More... | |
| LSAttribute | getAttribute (unsigned int index) const |
| Get an attribute based on its index. More... | |
| LSAttribute | getAttribute (LSString name) const |
| Get an attribute based on its name. More... | |
| LSResult::Result | setAttribute (unsigned int index, const LSAttribute &attribute) |
| Set an attribute based on its index. More... | |
| LSResult::Result | setAttribute (LSString name, const LSAttribute &attribute) |
| Set an attribute based on its name. More... | |
| LSResult::Result | addCustomAttribute (LSString name, const LSAttribute &attribute) |
| Add a new custom attribute to the container. More... | |
| bool | removeCustomAttribute (LSString name) |
| Remove a custom attribute from the container. More... | |
| unsigned int | getNumFields () const |
| Returns the number of fields in the container. More... | |
| ref_ptr< LSAttributeContainer > | getField (unsigned int index) const |
| Returns the field at position n in the container. More... | |
| ref_ptr< LSAttributeContainer > | getField (const LSString &name) const |
| Returns the field with the given name. More... | |
| LSResult::Result | addField (const LSString &name, const LSString &typeName, ref_ptr< LSAttributeContainer > &fieldOut) |
| Add a field to the container. More... | |
| bool | rmField (const LSString &name) |
| Removes the field with a given name from the container. More... | |
Friends | |
| bool | operator== (const LSAttributeContainer &container1, const LSAttributeContainer &container2) |
| bool | operator!= (const LSAttributeContainer &container1, const LSAttributeContainer &container2) |
Additional Inherited Members | |
Protected Member Functions inherited from LSRefType | |
| void | ref () const |
| Increments the internal reference counter. More... | |
| void | unref () const |
| Decrements the internal reference counter. More... | |
A general information container class which can contain attributes of different type.
| LSString getTypeName | ( | ) | const |
Gets the type name of this instance.
For objects not known to this API version, the default type name is FallbackObject
| LSString getName | ( | ) | const |
Gets the name of the container.
| LSResult::Result setName | ( | LSString | name | ) |
Sets the name of the container.
| name | The name to be set for the container. |
| LSString getUuid | ( | ) | const |
Returns the unique id of the container.
| LSString assignUuid | ( | ) |
Assigns a unique id to the container if the container does not not yet have a unique id.
If a unique id is already present nothing is changed.
| unsigned int getNumAttributes | ( | ) | const |
Get the number of attributes in the container.
| LSString getAttributeName | ( | unsigned int | index | ) | const |
Get the name of an attribute in the container.
| unsigned int getAttributeIndex | ( | LSString | name | ) | const |
Get the index of an attribute in the container.
| LSAttribute getAttribute | ( | unsigned int | index | ) | const |
Get an attribute based on its index.
| LSAttribute getAttribute | ( | LSString | name | ) | const |
Get an attribute based on its name.
| LSResult::Result setAttribute | ( | unsigned int | index, |
| const LSAttribute & | attribute | ||
| ) |
Set an attribute based on its index.
| LSResult::Result setAttribute | ( | LSString | name, |
| const LSAttribute & | attribute | ||
| ) |
Set an attribute based on its name.
| LSResult::Result addCustomAttribute | ( | LSString | name, |
| const LSAttribute & | attribute | ||
| ) |
Add a new custom attribute to the container.
| bool removeCustomAttribute | ( | LSString | name | ) |
Remove a custom attribute from the container.
| unsigned int getNumFields | ( | ) | const |
Returns the number of fields in the container.
| ref_ptr<LSAttributeContainer> getField | ( | unsigned int | index | ) | const |
Returns the field at position n in the container.
| ref_ptr<LSAttributeContainer> getField | ( | const LSString & | name | ) | const |
Returns the field with the given name.
| LSResult::Result addField | ( | const LSString & | name, |
| const LSString & | typeName, | ||
| ref_ptr< LSAttributeContainer > & | fieldOut | ||
| ) |
Add a field to the container.
| bool rmField | ( | const LSString & | name | ) |
Removes the field with a given name from the container.
|
friend |
|
friend |