|
CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
|
TimeQueue specialization for owned heap pointers: clear()/destructor delete remaining entries. More...
#include <Utils.h>
Public Member Functions | |
| TimeQueuePointer () | |
| virtual | ~TimeQueuePointer () |
| T | getNextEntryDue () |
| Pop the earliest due entry. | |
| virtual bool | clear () |
| Delete every scheduled pointer and empty the queue. | |
| Public Member Functions inherited from cmlabs::utils::TimeQueue< T > | |
| TimeQueue () | |
| virtual | ~TimeQueue () |
| bool | add (uint64 time, T entry) |
| Insert an entry sorted by its due time. | |
| uint32 | getCount () |
| Number of scheduled entries. | |
| bool | getNextEntryDue (T &entry) |
| Pop the earliest entry if its due time has passed (non-blocking). | |
Additional Inherited Members | |
| Protected Attributes inherited from cmlabs::utils::TimeQueue< T > | |
| Mutex | mutex |
| std::list< TimeQueueEntry< T > > | internalList |
TimeQueue specialization for owned heap pointers: clear()/destructor delete remaining entries.
| T | Pointer type; NULL means "nothing due", so NULL must not be a valid element. |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Delete every scheduled pointer and empty the queue.
Reimplemented from cmlabs::utils::TimeQueue< T >.
Definition at line 954 of file Utils.h.
References cmlabs::utils::TimeQueue< T >::internalList, and cmlabs::utils::TimeQueue< T >::mutex.
Referenced by ~TimeQueuePointer().
|
inline |
Pop the earliest due entry.
Definition at line 945 of file Utils.h.
References cmlabs::utils::TimeQueue< T >::getNextEntryDue().