Yate
|
An object list class. More...
#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 |
GenObject * | at (int index) const |
ObjList * | operator+ (int index) const |
GenObject * | operator[] (signed int index) const |
GenObject * | operator[] (unsigned int index) const |
GenObject * | operator[] (const String &str) const |
ObjList * | find (const GenObject *obj) const |
ObjList * | find (const String &str) const |
int | index (const GenObject *obj) const |
int | index (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) |
GenObject * | remove (const String &str, bool delobj=true) |
void | clear () |
bool | autoDelete () |
void | setDelete (bool autodelete) |
Static Public Member Functions | |
static const ObjList & | empty () |
An object list class.
A simple single-linked object list handling class
ObjList | ( | ) |
Creates a new, empty list.
virtual ~ObjList | ( | ) | [virtual] |
Destroys the list and everything in it.
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 MimeSdpBody::addLine(), MimeLinesBody::addLine(), CapturedEvent::append(), MimeMultipartBody::appendBody(), MimeBody::appendHdr(), and JGSession::sendContent().
Get the object at a specific index in list
index | Index of the object to retrieve |
bool autoDelete | ( | ) | [inline] |
Get the automatic delete flag
void clear | ( | ) |
Clear the list and optionally delete all contained objects
unsigned int count | ( | ) | const |
Get the number of non-null objects in the list
A static empty object list
Referenced by XmlParent::getChildren().
Get the item in the list that holds an object
obj | Pointer to the object to search for |
Referenced by XmlElement::findNextChild(), and JBEngine::remoteDomainDef().
Get the object associated to this list item
Referenced by XMPPFeatureList::get(), and JBEngine::remoteDomainDef().
Get a pointer to a derived class given that class name
name | Name of the class we are asking for |
Reimplemented from GenObject.
Get the position in list of a GenObject by a pointer to it
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 |
unsigned int length | ( | ) | const |
Get the number of elements in the list
Get the next item in the list
ObjList* operator+ | ( | int | index | ) | const |
Pointer-like indexing operator
index | Index of the list item to retrieve |
GenObject* operator[] | ( | signed int | index | ) | const [inline] |
Array-like indexing operator with signed parameter
index | Index of the object to retrieve |
GenObject* operator[] | ( | unsigned int | index | ) | const [inline] |
Array-like indexing operator with unsigned parameter
index | Index of the object to retrieve |
Array-like indexing operator
str | String value of the object to locate |
Delete this list item
delobj | True to delete the object (default) |
Referenced by XMPPFeatureList::remove(), MimeMultipartBody::removeBody(), and MimeBody::removeHdr().
Delete the list item that holds a given object
obj | Object to search in the list |
delobj | True to delete the object (default) |
Delete the first list item that holds an object with a iven value
str | String value (toString) of the object to remove |
delobj | True to delete the object (default) |
Set the object associated to this list item
obj | Pointer to the new object to set |
delold | True to delete the old object (default) |
void setDelete | ( | bool | autodelete | ) | [inline] |
Set the automatic delete flag
autodelete | True to delete on destruct, false otherwise |
Referenced by JGSession::sendContent().
Advance in the list skipping over NULL holding items
Referenced by JBEntityCapsList::findCaps(), and XmlElement::findNextChild().
Skip over NULL holding items in the list
Referenced by ClientContact::online(), and NamedIterator::operator=().