|
| | Attribute () |
| | Creates an uninitialized (unbound) Attribute.
|
| |
| | Attribute (AttributesManager &manager, const std::string &name) |
| | Creates or retrieves a persistent attribute attached to a given AttributesManager.
|
| |
| T & | operator[] (index_t i) |
| | Gets a modifiable element by index.
|
| |
| const T & | operator[] (index_t i) const |
| | Gets an element by index.
|
| |
| void | fill (const T &val) |
| | Sets all the elements in this attribute to a specified value.
|
| |
| void | copy (const Attribute< T > &rhs) |
| | Copies all the values from another attribute.
|
| |
| T * | data () |
| | Gets the pointer to the data.
|
| |
| const T * | data () const |
| | Gets the pointer to the data.
|
| |
| | AttributeBase () |
| | Creates an uninitialized (unbound) Attribute.
|
| |
| | AttributeBase (AttributesManager &manager, const std::string &name) |
| | Creates or retrieves a persistent attribute attached to a given AttributesManager.
|
| |
| bool | is_bound () const |
| | Tests whether an Attribute is bound.
|
| |
| void | unbind () |
| | Unbinds this Attribute.
|
| |
| void | bind (AttributesManager &manager, const std::string &name) |
| | Binds this Attribute to an AttributesManager.
|
| |
| bool | bind_if_is_defined (AttributesManager &manager, const std::string &name) |
| | Binds this Attribute to an AttributesManager if it already exists in the AttributesManager.
|
| |
| bool | bind_if_is_compatible (AttributesManager &manager, const std::string &name) |
| | Binds this Attribute to an AttributesManager if it already exists in the AttributesManager and types are compatible.
|
| |
| void | create_vector_attribute (AttributesManager &manager, const std::string &name, index_t dimension) |
| | Creates and binds a new vector attribute.
|
| |
| void | destroy () |
| | Destroys this attribute in the AttributesManager.
|
| |
| void | redim (index_t new_dim) |
| | Sets the dimension.
|
| |
| | ~AttributeBase () |
| | Attribute destructor.
|
| |
| index_t | size () const |
| | Gets the size.
|
| |
| void | zero () |
| | Sets all the elements of this Attribute to zero.
|
| |
| bool | can_get_vector () |
| | Tests whether get_vector() can be called on this Attribute.
|
| |
| vector< T > & | get_vector () |
| | Gets a reference to the internal vector<T> used to store the attribute.
|
| |
| const vector< T > & | get_vector () const |
| | Gets a const reference to the internal vector<T> used to store the attribute.
|
| |
| AttributesManager * | manager () const |
| | Gets the AttributesManager this Attribute is bound to.
|
| |
| | AttributeStoreObserver () |
| | Creates a new uninitialied AttributeStore.
|
| |
| void | notify (Memory::pointer base_addr, index_t size, index_t dim) |
| | Callback function, called by the AttributeStore whenever it is modified.
|
| |
| index_t | size () const |
| | Gets the size.
|
| |
| index_t | dimension () const |
| | Gets the dimension.
|
| |
| index_t | nb_elements () const |
| | Gets the total number of elements.
|
| |
| Memory::pointer | base_addr () const |
| | Gets a pointer to the storage.
|
| |
| void | register_me (AttributeStore *store) |
| | Registers this observer to an AttributeStore.
|
| |
| void | unregister_me (AttributeStore *store) |
| | Unregisters this observer from an AttributeStore.
|
| |
| void | disconnect () |
| | Disconnects this AttributeStoreObserver from its AttributeStore.
|
| |
| bool | disconnected () const |
| | Tests whether this AttributeStoreObserver was disconnected.
|
| |
template<class T>
class GEO::Attribute< T >
Manages an attribute attached to a set of object.
- Template Parameters
-
| T | type of the attributes. Needs to be a basic type or a plain ordinary datatype (classes that do dynamic memory allocation are not allowed here). |
Definition at line 1477 of file attributes.h.