|
| Attribute () |
| Creates an uninitialized (unbound) Attribute.
|
|
| Attribute (AttributesManager &manager, const std::string &name) |
| Creates or retrieves a persistent attribute attached to a given AttributesManager. More...
|
|
T & | operator[] (index_t i) |
| Gets a modifiable element by index. More...
|
|
const T & | operator[] (index_t i) const |
| Gets an element by index. More...
|
|
void | fill (const T &val) |
| Sets all the elements in this attribute to a specified value. More...
|
|
void | copy (const Attribute< T > &rhs) |
| Copies all the values from another attribute. More...
|
|
T * | data () |
| Gets the pointer to the data. More...
|
|
const T * | data () const |
| Gets the pointer to the data. More...
|
|
| AttributeBase () |
| Creates an uninitialized (unbound) Attribute.
|
|
| AttributeBase (AttributesManager &manager, const std::string &name) |
| Creates or retrieves a persistent attribute attached to a given AttributesManager. More...
|
|
bool | is_bound () const |
| Tests whether an Attribute is bound. More...
|
|
void | unbind () |
| Unbinds this Attribute. More...
|
|
void | bind (AttributesManager &manager, const std::string &name) |
| Binds this Attribute to an AttributesManager. More...
|
|
bool | bind_if_is_defined (AttributesManager &manager, const std::string &name) |
| Binds this Attribute to an AttributesManager if it already exists in the AttributesManager. More...
|
|
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 tyopes are compatible. More...
|
|
void | create_vector_attribute (AttributesManager &manager, const std::string &name, index_t dimension) |
| Creates and binds a new vector attribute. More...
|
|
void | destroy () |
| Destroys this attribute in the AttributesManager. More...
|
|
void | redim (index_t new_dim) |
| Sets the dimension. More...
|
|
| ~AttributeBase () |
| Attribute destructor. More...
|
|
index_t | size () const |
| Gets the size. More...
|
|
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. More...
|
|
vector< T > & | get_vector () |
| Gets a reference to the internal vector<T> used to store the attribute. More...
|
|
const vector< T > & | get_vector () const |
| Gets a const reference to the internal vector<T> used to store the attribute. More...
|
|
AttributesManager * | manager () const |
| Gets the AttributesManager this Attribute is bound to. More...
|
|
| 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. More...
|
|
index_t | size () const |
| Gets the size. More...
|
|
index_t | dimension () const |
| Gets the dimension. More...
|
|
index_t | nb_elements () const |
| Gets the total number of elements. More...
|
|
void | register_me (AttributeStore *store) |
| Registers this observer to an AttributeStore. More...
|
|
void | unregister_me (AttributeStore *store) |
| Unregisters this observer from an AttributeStore. More...
|
|
void | disconnect () |
| Disconnects this AttributeStoreObserver from its AttributeStore. More...
|
|
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 1394 of file attributes.h.