ucommon
|
Template for typesafe basic object queue container. More...
#include <linked.h>
Public Member Functions | |
void | add (T *object) |
Add an object to the end of the object queue. | |
objqueue () | |
Create a new object stack. | |
T * | pop (void) |
Pop an object from the end of the object queue. | |
T * | pull (void) |
Pull an object from the start of the object queue. | |
void | push (T *object) |
Push an object to start of queue. | |
![]() | |
void | add (DLinkedObject *object) |
Add an object to the end of the queue. | |
ObjectQueue () | |
Create an empty object queue. | |
void | push (DLinkedObject *object) |
Push an object to the front of the queue. | |
![]() | |
void | add (OrderedObject *ordered) |
Add an object into the ordered index. | |
LinkedObject * | begin (void) |
Return first object in list for iterators. | |
unsigned | count (void) |
Count of objects this list manages. | |
LinkedObject * | end (void) |
Return last object in list for iterators. | |
LinkedObject * | find (unsigned offset) |
Find a specific member in the ordered list. | |
LinkedObject * | get (void) |
Get (pull) object off the list. | |
LinkedObject * | getIndexed (unsigned index) |
Get an indexed member from the ordered index. | |
LinkedObject ** | index (void) |
Return a pointer to the head of the list. | |
virtual void | lock_index (void) |
Used to synchronize lists managed by multiple threads. | |
LinkedObject * | operator* () |
Return head object pointer. | |
void | operator*= (OrderedObject *object) |
Add object to our list. | |
OrderedIndex () | |
Create and initialize an empty index. | |
void | purge (void) |
Purge the linked list and then set the index to empty. | |
void | reset (void) |
Reset linked list to empty without purging. | |
virtual void | unlock_index (void) |
Used to synchronize lists managed by multiple threads. | |
virtual | ~OrderedIndex () |
Destroy index. |
Additional Inherited Members | |
![]() | |
OrderedObject * | head |
OrderedObject * | tail |
Template for typesafe basic object queue container.
The object type, T, that is contained in the fifo must be derived from DLinkedObject.
|
inline |
|
inline |
Pop an object from the end of the object queue.
Reimplemented from ucommon::ObjectQueue.
Definition at line 1265 of file linked.h.
|
inline |
Pull an object from the start of the object queue.
Reimplemented from ucommon::ObjectQueue.
Definition at line 1258 of file linked.h.
|
inline |