#include <eosim/utils/entityqueue.hpp>
Inheritance diagram for eosim::utils::EntityQueue:
Public Member Functions | |
EntityQueue () | |
The constructor creates an empty EntityQueue. | |
virtual | ~EntityQueue () |
The destructor of EntityQueue. | |
virtual void | push (core::Entity *ent)=0 |
This operation adds ent in the queue. | |
virtual core::Entity * | pop ()=0 |
This operation returns and remove the first entity in the queue. | |
virtual void | remove (unsigned int i)=0 |
This operation removes the entity whose position is i. | |
virtual bool | empty ()=0 |
This operation returns 1 if the queue is empty. | |
virtual core::Entity * | operator[] (unsigned int i)=0 |
This operation returns the entity whose position is i. | |
virtual unsigned int | size ()=0 |
This operation returns the size of the queue. |
virtual eosim::utils::EntityQueue::~EntityQueue | ( | ) | [virtual] |
The destructor of EntityQueue.
virtual void eosim::utils::EntityQueue::push | ( | core::Entity * | ent | ) | [pure virtual] |
This operation adds ent in the queue.
Implemented in eosim::utils::EntityQueueFifo, eosim::utils::EntityQueueLifo, and eosim::utils::EntityQueueOrdered.
virtual core::Entity* eosim::utils::EntityQueue::operator[] | ( | unsigned int | i | ) | [pure virtual] |
This operation returns the entity whose position is i.
Implemented in eosim::utils::EntityQueueFifo, eosim::utils::EntityQueueLifo, and eosim::utils::EntityQueueOrdered.