#include <yateclass.h>
Public Member Functions | |
ObjList () | |
virtual | ~ObjList () |
virtual void * | getObject (const String &name) const |
unsigned int | length () const |
unsigned int | count () const |
GenObject * | get () const |
GenObject * | set (const GenObject *obj, bool delold=true) |
ObjList * | next () const |
ObjList * | last () const |
ObjList * | skipNull () const |
ObjList * | skipNext () const |
ObjList * | operator+ (int index) const |
GenObject * | operator[] (int index) const |
GenObject * | operator[] (const String &str) const |
ObjList * | find (const GenObject *obj) const |
ObjList * | find (const String &str) const |
ObjList * | insert (const GenObject *obj, bool compact=true) |
ObjList * | append (const GenObject *obj, bool compact=true) |
GenObject * | remove (bool delobj=true) |
GenObject * | remove (GenObject *obj, bool delobj=true) |
void | clear () |
bool | autoDelete () |
void | setDelete (bool autodelete) |
A simple single-linked object list handling class
ObjList | ( | ) |
Creates a new, empty list.
virtual ~ObjList | ( | ) | [virtual] |
Destroys the list and everything in it.
virtual void* getObject | ( | const String & | name | ) | const [virtual] |
Get a pointer to a derived class given that class name
name | Name of the class we are asking for |
Reimplemented from GenObject.
unsigned int length | ( | ) | const |
Get the number of elements in the list
unsigned int count | ( | ) | const |
Get the number of non-null objects in the list
GenObject* get | ( | ) | const [inline] |
Get the object associated to this list item
Referenced by JIDResourceList::getFirst(), and JBStream::lastEvent().
Set the object associated to this list item
obj | Pointer to the new object to set | |
delold | True to delete the old object (default) |
ObjList* next | ( | ) | const [inline] |
Get the next item in the list
ObjList* last | ( | ) | const |
Get the last item in the list
ObjList* skipNull | ( | ) | const |
Skip over NULL holding items in the list
ObjList* skipNext | ( | ) | const |
Advance in the list skipping over NULL holding items
ObjList* operator+ | ( | int | index | ) | const |
Pointer-like indexing operator
index | Index of the list item to retrive |
GenObject* operator[] | ( | int | index | ) | const |
Array-like indexing operator
index | Index of the object to retrive |
Array-like indexing operator
str | String value of the object to locate |
Get the item in the list that holds an object
obj | Pointer to the object to search for |
Insert an object at this point
obj | Pointer to the object to insert | |
compact | True to replace NULL values in list if possible |
Append an object to the end of the list
obj | Pointer to the object to append | |
compact | True to replace NULL values in list if possible |
Referenced by JGAudioList::add().
GenObject* remove | ( | bool | delobj = true |
) |
Delete this list item
delobj | True to delete the object (default) |
Delete the list item that holds a given object
obj | Object to search in the list | |
delobj | True to delete the object (default) |
void clear | ( | ) |
Clear the list and optionally delete all contained objects
bool autoDelete | ( | ) | [inline] |
Get the automatic delete flag
void setDelete | ( | bool | autodelete | ) | [inline] |
Set the automatic delete flag
autodelete | True to delete on destruct, false otherwise |