|
The Pedigree Project 0.1
|
Inheritance diagram for List< T, nodePoolSize >:
Collaboration diagram for List< T, nodePoolSize >:Public Types | |
| typedef ::Iterator< T, node_t > | Iterator |
| typedef Iterator::Const | ConstIterator |
| typedef Iterator::Reverse | ReverseIterator |
| typedef Iterator::ConstReverse | ConstReverseIterator |
Public Member Functions | |
| List () | |
| List (const List &x) | |
| ~List () | |
| List & | operator= (const List &x) |
| size_t | size () const |
| size_t | count () const |
| void | pushBack (const T &value) |
| void | pushBack (T &&value) |
| bool | tryPushBack (const T &value) |
| bool | tryPushBack (T &&value) |
| T | popBack () |
| void | pushFront (const T &value) |
| void | pushFront (T &&value) |
| T | popFront () |
| Iterator | erase (Iterator &Iter) |
| ReverseIterator | erase (ReverseIterator &Iter) |
| Iterator | begin () |
| ConstIterator | begin () const |
| Iterator | end () |
| ConstIterator | end () const |
| ReverseIterator | rbegin () |
| ConstReverseIterator | rbegin () const |
| ReverseIterator | rend () |
| ConstReverseIterator | rend () const |
| void | clear () |
| void | assign (const List &x) |
Private Types | |
| typedef _ListNode_t< T > | node_t |
Private Attributes | |
| size_t | m_Count |
| node_t * | m_First |
| node_t * | m_Last |
| uint32_t | m_Magic |
| ObjectPool< node_t, nodePoolSize > | m_NodePool |
| typedef Iterator::Const List< T, nodePoolSize >::ConstIterator |
| typedef Iterator::ConstReverse List< T, nodePoolSize >::ConstReverseIterator |
| typedef ::Iterator<T, node_t> List< T, nodePoolSize >::Iterator |
|
private |
| typedef Iterator::Reverse List< T, nodePoolSize >::ReverseIterator |
Get an iterator pointing to the beginning of the List
Definition at line 122 of file List.h.
Referenced by Scheduler::acquireFirstProcessOfType(), Scheduler::acquireProcess(), Scheduler::acquireProcess(), Scheduler::acquireProcessById(), Scheduler::acquireThreadByTaskId(), Event::completeDelivery(), EpollInstance::control(), Elf::create(), Elf::createNeededOnly(), Thread::cullEvent(), Thread::cullEvent(), Thread::cullSignalEvent(), Event::deregisterThread(), Scheduler::drainDeferredTimeAccounting(), Elf::Elf(), PosixSubsystem::freeMultipleFds(), Scheduler::getChildProcess(), Thread::getNextEvent(), Thread::hasEvent(), Thread::hasEventsUnlocked(), Thread::hasSignalEvent(), Ohci::irq(), Uhci::irq(), User::isMember(), Group::isMember(), User::leave(), Group::leave(), DynamicLinker::loadObject(), DynamicLinker::loadProgram(), Thread::markDeferredUserReturnSignalInterruption(), UsbHcd::CallbackDeliveryQueue::publish(), Ohci::reclaimTransferDescriptors(), Scheduler::removeProcess(), Thread::replaceSignalEvent(), Thread::sendEvent(), Display::setScreenMode(), Display::setScreenMode(), Thread::transferProcessSignalsTo(), and Scheduler::waitUntilProcessRemoved().
Here is the caller graph for this function:
|
inline |
Get an iterator pointing to the end of the List + 1
Definition at line 132 of file List.h.
Referenced by Scheduler::acquireFirstProcessOfType(), Scheduler::acquireProcess(), Scheduler::acquireProcess(), Scheduler::acquireProcessById(), Scheduler::acquireThreadByTaskId(), Event::completeDelivery(), EpollInstance::control(), Elf::create(), Elf::createNeededOnly(), Thread::cullEvent(), Thread::cullEvent(), Thread::cullSignalEvent(), Event::deregisterThread(), Scheduler::drainDeferredTimeAccounting(), Elf::Elf(), PosixSubsystem::freeMultipleFds(), Scheduler::getChildProcess(), Thread::getNextEvent(), Thread::hasEvent(), Thread::hasEventsUnlocked(), Thread::hasSignalEvent(), Ohci::irq(), Uhci::irq(), User::isMember(), Group::isMember(), User::leave(), Group::leave(), DynamicLinker::loadObject(), DynamicLinker::loadProgram(), Thread::markDeferredUserReturnSignalInterruption(), UsbHcd::CallbackDeliveryQueue::publish(), Ohci::reclaimTransferDescriptors(), Scheduler::removeProcess(), Thread::replaceSignalEvent(), Thread::sendEvent(), Display::setScreenMode(), Display::setScreenMode(), Thread::transferProcessSignalsTo(), and Scheduler::waitUntilProcessRemoved().
Here is the caller graph for this function:
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |