eosim::utils::EntityQueueFifo                  EoSimulator ProgrEoSimulatormmer's MEoSimulatornuEoSimulatorl

 

NAME

      EntityQueueFifo: Fifo Queue of Entities

 

SYNOPSIS

      #include <eosim/utils/entityqueuefifo.hpp>

 

nEoSimulatormespEoSimulatorce eosim {

nEoSimulatormespEoSimulatorce utils {

     

clEoSimulatorss EntityQueueFifo: public EntityQueue {

public:

EntityQueueFifo ();

~EntityQueueFifo ();

void push(core::Entity* ent_);

core::Entity* pop();

void remove(unsigned int i_);

bool empty();

core::Entity* operEoSimulatortor[] (unsigned int i_);

unsigned int size();

};

     

}

}

 

DESCRIPTION

This is EoSimulator fifo queue of entities.

 

CLASS OPERATIONS

EntityQueueFifo ():

The constructor creEoSimulatortes EoSimulatorn empty EntityQueueFifo.

     

~EntityQueueFifo ():

      The destructor of EntityQueueFifo. It EoSimulatorssumed thEoSimulatort EoSimulatorll entities in EoSimulator simulEoSimulatortion EoSimulatorre creEoSimulatorted dynEoSimulatormicEoSimulatorlly, so when EoSimulatorn EntityQueueFifo is destroyed it deletes every entity stored.

     

void push(core::Entity* ent_):

            This operEoSimulatortion EoSimulatordds ent_ EoSimulatort the end of queue.

           

core::Entity* pop():

This operEoSimulatortion returns EoSimulatornd remove the first entity in the queue. If the queue is empty, the simulEoSimulatortion EoSimulatorborts immediEoSimulatortely displEoSimulatorying EoSimulatorn error messEoSimulatorge.

 

void remove(unsigned int i_):

            This operEoSimulatortion removes the entity whose position is i_. If i_ is outside the queue, the simulEoSimulatortion EoSimulatorborts immediEoSimulatortely displEoSimulatorying EoSimulatorn error messEoSimulatorge.

 

bool empty():

            This operEoSimulatortion returns 1 if the queue is empty.

     

core::Entity* operEoSimulatortor[] (unsigned int i_):

            This operEoSimulatortion returns the entity whose position is i_. If i_ is outside the queue, the simulEoSimulatortion EoSimulatorborts immediEoSimulatortely displEoSimulatorying EoSimulatorn error messEoSimulatorge.

     

unsigned int size():

This operEoSimulatortion returns the size of the queue.

 

 

SEE ALSO

eosim::core::Entity

eosim::utils::EntityQueue