12 #ifndef _UtlContainer_h_ 13 #define _UtlContainer_h_ 103 virtual unsigned hash()
const;
126 virtual size_t entries()
const = 0 ;
207 static OsBSem* spIteratorConnectionLock;
284 #endif // _UtlContainer_h_ void addIterator(UtlIterator *newIterator) const
Add an iterator to the list to be notified of changes to this container.
Definition: UtlContainer.cpp:131
static void releaseIteratorConnectionLock()
Unlock the linkage between containers and iterators.
Definition: UtlContainer.cpp:126
virtual UtlContainable * removeReference(const UtlContainable *object)=0
OsBSem mContainerLock
Must be taken when making any change to container state.
Definition: UtlContainer.h:190
virtual UtlContainableType getContainableType() const
Definition: UtlContainer.cpp:97
virtual UtlBoolean isEmpty() const =0
virtual void removeAll()=0
virtual int compareTo(const UtlContainable *otherObject) const
Definition: UtlContainer.cpp:111
UtlChain mIteratorList
Definition: UtlContainer.h:202
const char *const UtlContainableType
Definition: UtlDefs.h:70
Definition: UtlIterator.h:57
Definition: UtlContainable.h:37
virtual unsigned hash() const
Definition: UtlContainer.cpp:87
virtual ~UtlContainer()
Definition: UtlContainer.cpp:46
static const UtlContainableType TYPE
Definition: UtlContainer.h:43
virtual void destroyAll()=0
virtual UtlBoolean contains(const UtlContainable *) const =0
Utl initializer class. Solves the problem with ordering of constructors & destructors.
Definition: UtlInit.h:40
void invalidateIterators()
Call the invalidate method on all iterators.
Definition: UtlContainer.cpp:53
int UtlBoolean
Definition: UtlDefs.h:41
static void acquireIteratorConnectionLock()
Lock the linkage between containers and iterators.
Definition: UtlContainer.cpp:120
virtual UtlContainable * find(const UtlContainable *) const =0
void removeIterator(UtlIterator *existingIterator) const
Called from iterator destructor to prevent further notices.
Definition: UtlContainer.cpp:152
UtlContainer()
Definition: UtlContainer.cpp:39
Definition: UtlContainer.h:38
virtual UtlBoolean destroy(UtlContainable *)=0
virtual size_t entries() const =0
virtual UtlContainable * insert(UtlContainable *obj)=0