![]() |
VR-Forces 4.0.4 Class Documentation
|
A version of DtRwList that contains a homogeneous list of a templated RW type. More...

Public Types | |
| typedef DtIteratorBase< T > | iterator |
| typedef DtIteratorBase< const T > | const_iterator |
Public Member Functions | |
| DtRwTemplatedListPtr () | |
| default constructor | |
| DtRwTemplatedListPtr (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| real constructor | |
| DtRwTemplatedListPtr (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtRwTemplatedListPtr (const DtString &name, const DtRwTemplatedListPtr &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| Invokes DtReaderWriter copy constructor. | |
| DtRwTemplatedListPtr (const DtSymbolString &name, const DtRwTemplatedListPtr &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtRwTemplatedListPtr (const DtRwTemplatedListPtr &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| ... and make sure the default constructor is overridden: | |
| DtRwTemplatedListPtr & | operator= (const DtRwTemplatedListPtr &orig) |
| virtual | ~DtRwTemplatedListPtr () |
| DtlObjPtr | getData (DtlObjPtr args, const DtFilename &searchPath, const DtVariableBindingsList &variableBindings) |
| This method must be overridden by a subclass. | |
| void | removeAll () |
| Removes all entries from the list. | |
| void * | remove (DtListItem *item) |
| void * | remove (T *item) |
| void | removeAndDeleteAll () |
| Removes and deletes all entries in the list. | |
| bool | operator== (const DtRwTemplatedListPtr &) const |
| Equivalence operators. | |
| bool | operator!= (const DtRwTemplatedListPtr &) const |
| void | setAutoDelete (bool b) |
| Set to true to automatically delete all items in the list upon list deletion. | |
| bool | autoDelete () const |
| const char * | readerWriterType () const |
| Used to supply a string type that this reader writer type is. | |
| void | copyList (const DtRwTemplatedListPtr &orig) |
Protected Attributes | |
| bool | myAutoDelete |
A version of DtRwList that contains a homogeneous list of a templated RW type.
The templated type specified must be a subclass of DtReaderWriter.
| typedef DtIteratorBase<T> DtRwTemplatedListPtr< T >::iterator |
| typedef DtIteratorBase<const T> DtRwTemplatedListPtr< T >::const_iterator |
| DtRwTemplatedListPtr< T >::DtRwTemplatedListPtr | ( | ) |
default constructor
| DtRwTemplatedListPtr< T >::DtRwTemplatedListPtr | ( | const DtString & | name, |
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) |
real constructor
| DtRwTemplatedListPtr< T >::DtRwTemplatedListPtr | ( | const DtSymbolString & | name, |
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) |
| DtRwTemplatedListPtr< T >::DtRwTemplatedListPtr | ( | const DtString & | name, |
| const DtRwTemplatedListPtr< T > & | orig, | ||
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) |
Invokes DtReaderWriter copy constructor.
Elements are copied using their standard copy constructor.
References DtRwTemplatedListPtr< T >::copyList().
| DtRwTemplatedListPtr< T >::DtRwTemplatedListPtr | ( | const DtSymbolString & | name, |
| const DtRwTemplatedListPtr< T > & | orig, | ||
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) |
References DtRwTemplatedListPtr< T >::copyList().
| DtRwTemplatedListPtr< T >::DtRwTemplatedListPtr | ( | const DtRwTemplatedListPtr< T > & | orig, |
| DtReaderWriterRegistry * | parentRegistry = NULL |
||
| ) |
... and make sure the default constructor is overridden:
References DtRwTemplatedListPtr< T >::copyList().
| DtRwTemplatedListPtr< T >::~DtRwTemplatedListPtr | ( | ) | [virtual] |
| DtRwTemplatedListPtr< T > & DtRwTemplatedListPtr< T >::operator= | ( | const DtRwTemplatedListPtr< T > & | orig | ) |
References DtRwTemplatedListPtr< T >::myAutoDelete.
| DtlObjPtr DtRwTemplatedListPtr< T >::getData | ( | DtlObjPtr | args, |
| const DtFilename & | searchPath, | ||
| const DtVariableBindingsList & | variableBindings | ||
| ) | [virtual] |
This method must be overridden by a subclass.
Within this method, new instances of the DtReaderWriter subclass that is being handled by this list must be created, and then retrieved from the mtl stream, using the getSelf member of that item.
Implements DtRwList.
| void DtRwTemplatedListPtr< T >::removeAll | ( | ) | [virtual] |
Removes all entries from the list.
If autoDelete is true, also deletes all items.
Reimplemented from DtRwList.
References DtRwList::removeAll().
| void * DtRwTemplatedListPtr< T >::remove | ( | DtListItem * | item | ) |
References DtRwList::remove().
| void * DtRwTemplatedListPtr< T >::remove | ( | T * | item | ) |
| void DtRwTemplatedListPtr< T >::removeAndDeleteAll | ( | ) |
Removes and deletes all entries in the list.
References DtIteratorBase< T >::first(), DtIteratorBase< T >::next(), and DtRwList::removeAll().
Referenced by DtBufferSerialize::decode().
| bool DtRwTemplatedListPtr< T >::operator== | ( | const DtRwTemplatedListPtr< T > & | rhs | ) | const |
Equivalence operators.
| bool DtRwTemplatedListPtr< T >::operator!= | ( | const DtRwTemplatedListPtr< T > & | rhs | ) | const |
| void DtRwTemplatedListPtr< T >::setAutoDelete | ( | bool | b | ) | [inline] |
Set to true to automatically delete all items in the list upon list deletion.
If you remove an item from the list before list deletion you must delete it yourself
| bool DtRwTemplatedListPtr< T >::autoDelete | ( | ) | const [inline] |
| const char * DtRwTemplatedListPtr< T >::readerWriterType | ( | ) | const [virtual] |
Used to supply a string type that this reader writer type is.
This can be used in place of dynamic-casting. Also used by the opd editor to determine which type of control to create
Reimplemented from DtRwList.
Reimplemented in DtRwSensorSignatureList.
| void DtRwTemplatedListPtr< T >::copyList | ( | const DtRwTemplatedListPtr< T > & | orig | ) |
References DtIteratorBase< T >::first(), and DtIteratorBase< T >::next().
Referenced by DtRwTemplatedListPtr< T >::DtRwTemplatedListPtr().
bool DtRwTemplatedListPtr< T >::myAutoDelete [protected] |