SST 15.0
Structural Simulation Toolkit
|
Base Class for a queue of Activities. More...
#include <activityQueue.h>
Public Member Functions | |
virtual bool | empty ()=0 |
Returns true if the queue is empty. | |
virtual int | size ()=0 |
Returns the number of activities in the queue. | |
virtual Activity * | pop ()=0 |
Remove and return the next activity. | |
virtual void | insert (Activity *activity)=0 |
Insert a new activity into the queue. | |
virtual Activity * | front ()=0 |
Returns the next activity. | |
Base Class for a queue of Activities.
|
pure virtual |
Returns true if the queue is empty.
Implemented in SST::IMPL::TimeVortexBinnedMapBase< TS >, SST::IMPL::TimeVortexBinnedMapBase< false >, SST::IMPL::TimeVortexBinnedMapBase< true >, SST::IMPL::TimeVortexPQBase< TS >, SST::IMPL::TimeVortexPQBase< false >, SST::IMPL::TimeVortexPQBase< true >, SST::InitQueue, SST::PollingLinkQueue, SST::RankSyncQueue, SST::ThreadSyncQueue, SST::TimeVortex, and SST::UninitializedQueue.
|
pure virtual |
Returns the next activity.
Implemented in SST::IMPL::TimeVortexBinnedMapBase< TS >, SST::IMPL::TimeVortexBinnedMapBase< false >, SST::IMPL::TimeVortexBinnedMapBase< true >, SST::IMPL::TimeVortexPQBase< TS >, SST::IMPL::TimeVortexPQBase< false >, SST::IMPL::TimeVortexPQBase< true >, SST::InitQueue, SST::PollingLinkQueue, SST::RankSyncQueue, SST::ThreadSyncQueue, SST::TimeVortex, and SST::UninitializedQueue.
|
pure virtual |
Insert a new activity into the queue.
Implemented in SST::IMPL::TimeVortexBinnedMapBase< TS >, SST::IMPL::TimeVortexBinnedMapBase< false >, SST::IMPL::TimeVortexBinnedMapBase< true >, SST::IMPL::TimeVortexPQBase< TS >, SST::IMPL::TimeVortexPQBase< false >, SST::IMPL::TimeVortexPQBase< true >, SST::InitQueue, SST::PollingLinkQueue, SST::RankSyncQueue, SST::ThreadSyncQueue, SST::TimeVortex, and SST::UninitializedQueue.
|
pure virtual |
Remove and return the next activity.
Implemented in SST::IMPL::TimeVortexBinnedMapBase< TS >, SST::IMPL::TimeVortexBinnedMapBase< false >, SST::IMPL::TimeVortexBinnedMapBase< true >, SST::IMPL::TimeVortexPQBase< TS >, SST::IMPL::TimeVortexPQBase< false >, SST::IMPL::TimeVortexPQBase< true >, SST::InitQueue, SST::PollingLinkQueue, SST::RankSyncQueue, SST::ThreadSyncQueue, SST::TimeVortex, and SST::UninitializedQueue.
|
pure virtual |
Returns the number of activities in the queue.
Implemented in SST::IMPL::TimeVortexBinnedMapBase< TS >, SST::IMPL::TimeVortexBinnedMapBase< false >, SST::IMPL::TimeVortexBinnedMapBase< true >, SST::IMPL::TimeVortexPQBase< TS >, SST::IMPL::TimeVortexPQBase< false >, SST::IMPL::TimeVortexPQBase< true >, SST::InitQueue, SST::PollingLinkQueue, SST::RankSyncQueue, SST::ThreadSyncQueue, SST::TimeVortex, and SST::UninitializedQueue.