|
|
__inline | PStringList () |
| Create an empty PStringList. More...
|
|
__inline | PStringList (const BaseClass &other) |
|
| PStringList (PINDEX count, char const *const *strarr, PBoolean caseless=false) |
| Create a PStringList from the array of C strings. More...
|
|
| PStringList (const PString &str) |
| Create a PStringList of length one from the single string. More...
|
|
| PStringList (const char *cstr) |
| Create a PStringList of length one from the single string. More...
|
|
| PStringList (const PStringArray &array) |
| Create a PStringList from the array of strings. More...
|
|
| PStringList (const PSortedStringList &list) |
| Create a PStringList from the sorted list of strings. More...
|
|
| PStringList (const PStringSet &set) |
| Create a PStringList from the string set. More...
|
|
|
virtual void | ReadFrom (istream &strm) |
| Input the contents of the object from the stream. More...
|
|
virtual PObject * | Clone () const |
| Make a complete duplicate of the list. More...
|
|
| PList () |
| Create a new, empty, list. More...
|
|
PString & | operator[] (PINDEX index) const |
| Retrieve a reference to the object in the list. More...
|
|
iterator | begin () |
|
const_iterator | begin () const |
|
iterator | end () |
|
const_iterator | end () const |
|
iterator | rbegin () |
|
const_iterator | rbegin () const |
|
iterator | rend () |
|
const_iterator | rend () const |
|
iterator | find (const value_type &obj) |
|
const_iterator | find (const value_type &obj) const |
|
void | insert (const iterator &pos, value_type *obj) |
|
void | insert (const iterator &pos, const value_type &obj) |
|
value_type & | front () const |
|
value_type & | back () const |
|
__inline void | erase (const iterator &it) |
|
__inline void | erase (const const_iterator &it) |
|
__inline void | push_front (const value_type &value) |
|
__inline void | push_back (const value_type &value) |
|
__inline void | pop_front () |
|
__inline void | pop_back () |
|
virtual Comparison | Compare (const PObject &obj) const |
| Get the relative rank of the two lists. More...
|
|
PINLINE | PAbstractList () |
| Create a new, empty, list. More...
|
|
virtual PBoolean | SetSize (PINDEX newSize) |
| This function is meaningless for lists. More...
|
|
virtual PINDEX | Append (PObject *obj) |
| Append a new object to the collection. More...
|
|
virtual void | Prepend (PObject *obj) |
| Append a new object to the collection. More...
|
|
virtual PINDEX | Insert (const PObject &before, PObject *obj) |
| Insert a new object immediately before the specified object. More...
|
|
virtual P_DEPRECATED PINDEX | InsertAt (PINDEX index, PObject *obj) |
| Insert a new object at the specified ordinal index. More...
|
|
virtual PBoolean | Remove (const PObject *obj) |
| Remove the object from the collection. More...
|
|
virtual PObject * | RemoveHead () |
| Remove the head object from the list. More...
|
|
virtual PObject * | RemoveTail () |
| Remove the tail object from the list. More...
|
|
virtual P_DEPRECATED PObject * | RemoveAt (PINDEX index) |
| Remove the object at the specified ordinal index from the collection. More...
|
|
virtual P_DEPRECATED PBoolean | SetAt (PINDEX index, PObject *val) |
| Set the object at the specified ordinal position to the new value. More...
|
|
virtual P_DEPRECATED PBoolean | ReplaceAt (PINDEX index, PObject *val) |
| Set the object at the specified ordinal position to the new value. More...
|
|
virtual P_DEPRECATED PObject * | GetAt (PINDEX index) const |
| Get the object at the specified ordinal position. More...
|
|
virtual PINDEX | GetObjectsIndex (const PObject *obj) const |
| Search the collection for the specific instance of the object. More...
|
|
virtual PINDEX | GetValuesIndex (const PObject &obj) const |
| Search the collection for the specified value of the object. More...
|
|
| PCollection (PINDEX initialSize=0) |
| Create a new collection. More...
|
|
virtual void | PrintOn (ostream &strm) const |
| Print the collection on the stream. More...
|
|
__inline void | remove (const PObject *obj) |
|
virtual void | RemoveAll () |
| Remove all of the elements in the collection. More...
|
|
__inline void | clear () |
|
PINLINE void | AllowDeleteObjects (PBoolean yes=true) |
| Allow or disallow the deletion of the objects contained in the collection. More...
|
|
void | DisallowDeleteObjects () |
| Disallow the deletion of the objects contained in the collection. More...
|
|
| PContainer (PINDEX initialSize=0) |
| Create a new unique container. More...
|
|
| PContainer (const PContainer &cont) |
| Create a new refernce to container. More...
|
|
PContainer & | operator= (const PContainer &cont) |
| Assign one container reference to another. More...
|
|
virtual | ~PContainer () |
| Destroy the container class. More...
|
|
virtual PINDEX | GetSize () const |
| Get the current size of the container. More...
|
|
__inline size_t | size () const |
|
PBoolean | SetMinSize (PINDEX minSize) |
| Set the minimum size of container. More...
|
|
virtual PBoolean | IsEmpty () const |
| Determine if the container is empty. More...
|
|
__inline bool | empty () const |
|
PBoolean | IsUnique () const |
| Determine if container is unique reference. More...
|
|
virtual PBoolean | MakeUnique () |
| Make this instance to be the one and only reference to the container contents. More...
|
|
__inline unsigned | GetTraceContextIdentifier () const |
| Get PTRACE context identifier. More...
|
|
__inline void | SetTraceContextIdentifier (unsigned id) |
|
__inline void | SetTraceContextIdentifier (const PObject &obj) |
|
__inline void | SetTraceContextIdentifier (const PObject *obj) |
|
__inline void | CopyTraceContextIdentifier (PObject &obj) const |
|
__inline void | CopyTraceContextIdentifier (PObject *obj) const |
|
virtual | ~PObject () |
|
__inline const char * | GetClass () const |
|
__inline bool | IsClass (const char *name) const |
|
__inline const PObject * | PTraceObjectInstance () const |
|
template<class CLS > |
CLS * | CloneAs () const |
| As for Clone() but converts to specified type. More...
|
|
virtual PINDEX | HashFunction () const |
| This function yields a hash value required by the PDictionary class. More...
|
|
virtual Comparison | CompareObjectMemoryDirect (const PObject &obj) const |
| Determine the byte wise comparison of two objects. More...
|
|
bool | operator== (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator!= (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator< (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator> (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator<= (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator>= (const PObject &obj) const |
| Compare the two objects. More...
|
|
virtual void | ReadFrom (istream &strm) |
| Input the contents of the object from the stream. More...
|
|
This is a list collection class of PString
objects.
It has all the usual functions for a collection, with the object types set to PString
pointers.
In addition some addition functions are added that take a const PString
reference instead of a pointer as most standard collection functions do. This is more convenient for when string expressions are used as parameters to function in the collection.
See the PAbstractList
and PList
classes and PDECLARE_LIST
macro for more information.