sipxportlib
Version 3.3
|
#include <UtlCopyableSortedList.h>
Public Member Functions | |
UtlCopyableSortedList () | |
UtlCopyableSortedList (const UtlCopyableSortedList &rhs) | |
virtual | ~UtlCopyableSortedList () |
UtlCopyableSortedList & | operator= (const UtlCopyableSortedList &rhs) |
virtual UtlContainable * | insert (UtlCopyableContainable *obj) |
virtual UtlContainableType | getContainableType () const |
Public Member Functions inherited from UtlSortedList | |
UtlSortedList () | |
virtual UtlContainable * | insert (UtlContainable *obj) |
virtual UtlContainable * | remove (const UtlContainable *) |
virtual UtlContainable * | find (const UtlContainable *) const |
virtual size_t | index (const UtlContainable *obj) const |
virtual size_t | occurrencesOf (const UtlContainable *obj) const |
UtlContainableType | getContainableType () const |
Public Member Functions inherited from UtlList | |
virtual | ~UtlList () |
UtlContainable * | get () |
UtlContainable * | removeReference (const UtlContainable *obj) |
UtlContainable * | removeAt (const size_t N) |
virtual UtlBoolean | destroy (UtlContainable *) |
void | destroyAll () |
void | removeAll () |
void | rehash () |
virtual UtlContainable * | at (size_t N) const |
virtual UtlContainable * | first () const |
virtual UtlContainable * | last () const |
virtual size_t | entries () const |
virtual UtlBoolean | isEmpty () const |
virtual UtlBoolean | contains (const UtlContainable *object) const |
virtual UtlBoolean | containsReference (const UtlContainable *) const |
Public Member Functions inherited from UtlContainer | |
UtlContainer () | |
virtual | ~UtlContainer () |
virtual unsigned | hash () const |
virtual int | compareTo (const UtlContainable *otherObject) const |
Public Member Functions inherited from UtlContainable | |
virtual | ~UtlContainable () |
unsigned | directHash () const |
Provides a hash function that uses the object pointer as the hash value. More... | |
virtual UtlBoolean | isEqual (UtlContainable const *) const |
Test this object to another object for equality. More... | |
virtual UtlBoolean | isInstanceOf (const UtlContainableType type) const |
Determine if this object is a derivative of the specified UtlContainableType. More... | |
Public Member Functions inherited from UtlChain | |
UtlChain () | |
Constructor initializes to unlinked. More... | |
~UtlChain () | |
Destructor. More... | |
Static Public Attributes | |
static UtlContainableType | TYPE = "UtlCopyableSortedList" |
Static Public Attributes inherited from UtlSortedList | |
static const UtlContainableType | TYPE = "UtlSortedList" |
Static Public Attributes inherited from UtlList | |
static UtlContainableType | TYPE = "UtlList" |
Static Public Attributes inherited from UtlContainer | |
static const UtlContainableType | TYPE = "UtlContainer" |
Static Public Attributes inherited from UtlContainable | |
static const UtlContainableType | TYPE = "UtlContainable" |
Additional Inherited Members | |
Static Public Member Functions inherited from UtlContainer | |
static void | acquireIteratorConnectionLock () |
Lock the linkage between containers and iterators. More... | |
static void | releaseIteratorConnectionLock () |
Unlock the linkage between containers and iterators. More... | |
Static Public Member Functions inherited from UtlContainable | |
static unsigned | stringHash (char const *value) |
Provides a hash function appropriate for null-terminated string values. More... | |
static UtlBoolean | areSameTypes (const UtlContainableType type1, const UtlContainableType type2) |
Are UtlContainable types the same. More... | |
Protected Types inherited from UtlSortedList | |
enum | MatchType { POSITION, EXACTLY } |
Protected Member Functions inherited from UtlSortedList | |
UtlLink * | findNode (UtlLink *starting, MatchType match, const UtlContainable *obj) const |
Protected Member Functions inherited from UtlList | |
UtlList () | |
void | notifyIteratorsOfRemove (UtlLink *element) |
virtual void | removeLink (UtlLink *toBeRemoved) |
Protected Member Functions inherited from UtlContainer | |
void | addIterator (UtlIterator *newIterator) const |
Add an iterator to the list to be notified of changes to this container. More... | |
void | removeIterator (UtlIterator *existingIterator) const |
Called from iterator destructor to prevent further notices. More... | |
void | invalidateIterators () |
Call the invalidate method on all iterators. More... | |
Protected Member Functions inherited from UtlChain | |
bool | isUnLinked () const |
Is this block not linked to anything? More... | |
void | unchain () |
Take the link out of its chain. More... | |
void | chainBefore (UtlChain *existing) |
Insert a new UtlChain before existing. More... | |
void | chainAfter (UtlChain *existing) |
Insert a new UtlChain after existing.. More... | |
UtlChain * | listHead () const |
Returns the head (first) UtlLink on the list (or NULL if the list is empty). More... | |
UtlChain * | listTail () const |
Returns the tail (last) UtlLink on the list (or NULL if the list is empty). More... | |
UtlLink * | head () const |
Returns the head (first) UtlLink on the list (or NULL if the list is empty). More... | |
UtlLink * | tail () const |
Returns the tail (last) UtlLink on the list (or NULL if the list is empty). More... | |
void | listBefore (UtlChain *list, UtlChain *existing) |
Insert this link into a list before an existing entry (before NULL == at the tail). More... | |
void | listAfter (UtlChain *list, UtlChain *existing) |
Insert this link into a list after an existing entry (after NULL == at the head). More... | |
UtlChain * | detachFromList (UtlChain *listHead) |
Remove a link from a list. More... | |
Protected Attributes inherited from UtlContainer | |
OsBSem | mContainerLock |
Must be taken when making any change to container state. More... | |
UtlChain | mIteratorList |
Protected Attributes inherited from UtlChain | |
UtlChain * | prev |
backward chain pointer More... | |
UtlChain * | next |
forward chain pointer More... | |
UtlCopyableSortedList is a linked list that provides a copy contructor and an equals operator. A deep copy of the array elements is performed.
Constructor
UtlCopyableSortedList | ( | const UtlCopyableSortedList & | rhs | ) |
Copy Constructor
|
virtual |
Destructor
UtlCopyableSortedList & operator= | ( | const UtlCopyableSortedList & | rhs | ) |
Assignment operator
|
virtual |
Inserts the designated containable object into the list
|
virtual |
Get the ContainableType for the hash bag as a contained object.
Get the ContainableType for the list as a contained object.
Reimplemented from UtlList.
|
static |