|
| RefCountMField () |
| Default constructor. Creates an empty RefCountMField.
|
|
| RefCountMField (typename FieldInternals::MFNodeAutoRefVector< RefClass >::size_type sz) |
| Creates an RefCountMField with space reserved for size nodes.
|
|
virtual const NodeVector & | getValue (int id=0) |
| Get the value of the MField.
|
|
virtual RefClass * | getValueByIndex (typename BaseFieldType::size_type i, int id=0) |
| Get the value of the MField.
|
|
void | setValue (typename FieldInternals::MFNodeAutoRefVector< RefClass >::size_type i, const typename FieldInternals::MFNodeAutoRefVector< RefClass >::value_type &v, int id=0) |
| Set the value of an element in the field. More...
|
|
virtual void | setValue (const AutoRefVector< RefClass > &v, int id=0) |
| Set the value of the field. More...
|
|
virtual void | setValue (const vector< RefClass * > &v, int id=0) |
| Set the value of the field. More...
|
|
virtual void | swap (vector< RefClass * > &v, int id=0) |
| Swaps the contents of two vectors. More...
|
|
virtual void | erase (RefClass *a, int id=0) |
| Erase the first element equal to a. More...
|
|
virtual void | erase (unsigned int pos, int id=0) |
| Erase the element at the specified index. More...
|
|
virtual void | insert (unsigned int pos, RefClass *a, int id=0) |
| Insert an element before the index given by pos. More...
|
|
virtual string | getTypeName () |
| Returns a string name for this field type i.e. SFNode.
|
|
const_iterator | begin (int id=0) |
| Returns a const_iterator pointing to the beginning of the vector.
|
|
const_iterator | end (int id=0) |
| Returns a const_iterator pointing to the end of the vector.
|
|
const_reverse_iterator | rbegin (int id=0) |
| Returns a const_reverse_iterator pointing to the beginning of the reversed vector. More...
|
|
const_reverse_iterator | rend (int id=0) |
| Returns a const_reverse_iterator pointing to the end of the reversed vector. More...
|
|
unsigned int | size () |
| Returns the size of the vector.
|
|
size_type | max_size () |
| Returns the largest possible size of the vector.
|
|
size_type | capacity () |
| Number of elements for which memory has been allocated. More...
|
|
void | reserve (size_type s) |
| A request for allocation of additional memory. More...
|
|
void | resize (size_type n, RefClass * t=RefClass *(), int id=0) |
| Inserts or erases elements at the end such that the size becomes n.
|
|
bool | empty () |
| true if the vector's size is 0.
|
|
const_reference | operator[] (size_type n) |
| Returns the n'th element.
|
|
const_reference | front (int id=0) |
| Returns the first element.
|
|
const_reference | back (int id=0) |
| Returns the last element.
|
|
void | swap (FieldInternals::MFNodeAutoRefVector< RefClass > &x, int id=0) |
| Swaps the contents of two vectors.
|
|
void | push_back (const RefClass * &x, int id=0) |
| Inserts a new element at the end.
|
|
void | pop_back (int id=0) |
| Removed the last element.
|
|
void | clear (int id=0) |
| Erases all of the elements.
|
|
virtual int | setValueFromVoidPtr (const void *data, unsigned int nr_elements, unsigned int len, int id=0) |
| Set the value of the field given a pointer to where the value of the field is. More...
|
|
virtual int | getValueAsVoidPtr (void *data, unsigned int &nr_elements, unsigned int len, int id=0) |
| Get the value of the data copied into a memory buffer. More...
|
|
virtual unsigned int | valueTypeSize () |
| Returns the size in bytes of the value type the mfield encapsulates.
|
|
| MFieldBase () |
| Default constructor. Creates an empty MField.
|
|
| MFieldBase (size_type sz) |
| Creates a MField with space reserved for n elements.
|
|
virtual | ~MFieldClass () |
| Virtual destructor.
|
|
virtual int | setValueFromVoidPtr (void *data, unsigned int nr_elements, unsigned int size, int id=0) |
|
|
typedef FieldInternals::MFNodeAutoRefVector< RefClass > | vector_type |
| The type of the value member.
|
|
typedef FieldInternals::MFNodeAutoRefVector< RefClass > | vector_return_type |
| The return type of functions that return the value of the field.
|
|
typedef VectorClass::value_type | value_type |
| The type of the values stored in the vector.
|
|
typedef VectorClass::pointer | pointer |
| Pointer to Type.
|
|
typedef VectorClass::const_reference | const_reference |
| Const reference to Type.
|
|
typedef VectorClass::size_type | size_type |
| An unsigned integral type.
|
|
typedef VectorClass::difference_type | difference_type |
| A signed integral type.
|
|
typedef VectorClass::const_iterator | const_iterator |
| Const iterator used to iterate through a vector.
|
|
typedef VectorClass::const_reverse_iterator | const_reverse_iterator |
| Const iterator used to iterate backwards through a vector.
|
|
FieldInternals::MFNodeAutoRefVector< RefClass > | value |
| The encapsulated vector.
|
|
template<class RefClass>
class H3D::RefCountMField< RefClass >
RefCountMField is almost like any MField but it encapsulates a vector of RefCoundtedClass pointers.
Reference counting on the encapsulated RefCountedClass instances are upheld when changes to the values are made.