#include <Files.hh>
Public Member Functions | |
| void | insertFifoMessage (NetworkMessage *msg) |
| Insert a message to end FIFO list. | |
| NetworkMessage * | giveFifoMessage (bool &, bool &) |
| Give a FIFO message to federate. | |
| void | insertTsoMessage (NetworkMessage *msg) |
| TSO list is sorted by message logical time. | |
| NetworkMessage * | giveTsoMessage (FederationTime heure_logique, bool &msg_donne, bool &msg_restant) |
| void | nextTsoDate (bool &trouve, FederationTime &heure_logique) |
| Returns logical time from first message in TSO list. | |
| void | insertBeginCommand (NetworkMessage *msg) |
| void | insertLastCommand (NetworkMessage *msg) |
| Insert a message with a command at the end of command list. | |
| NetworkMessage * | giveCommandMessage (bool &msg_donne, bool &msg_restant) |
Public Attributes | |
| FederationManagement * | fm |
| DeclarationManagement * | dm |
| ObjectManagement * | om |
Private Member Functions | |
| void | executeFederateService (NetworkMessage *) |
Private Attributes | |
| std::list< NetworkMessage * > | fifos |
| FIFO list. | |
| std::list< NetworkMessage * > | tsos |
| TSO list. | |
| std::list< NetworkMessage * > | commands |
| commands list. | |
Definition at line 42 of file Files.hh.
| void insertFifoMessage | ( | NetworkMessage * | msg | ) |
Insert a message to end FIFO list.
Definition at line 158 of file Files.cc.
References Queues::fifos.
Referenced by RTIA::processNetworkMessage().
| NetworkMessage * giveFifoMessage | ( | bool & | msg_donne, | |
| bool & | msg_restant | |||
| ) |
Give a FIFO message to federate.
Definition at line 79 of file Files.cc.
References Queues::fifos.
Referenced by TimeManagement::tick().
| void insertTsoMessage | ( | NetworkMessage * | msg | ) |
TSO list is sorted by message logical time.
Definition at line 166 of file Files.cc.
References NetworkMessage::getDate(), and Queues::tsos.
Referenced by RTIA::processNetworkMessage().

| NetworkMessage * giveTsoMessage | ( | FederationTime | heure_logique, | |
| bool & | msg_donne, | |||
| bool & | msg_restant | |||
| ) |
'heure_logique' is the minimum value between current LBTS and current time
Definition at line 105 of file Files.cc.
References NetworkMessage::getDate(), and Queues::tsos.
Referenced by TimeManagement::nextEventAdvance(), and TimeManagement::timeAdvance().

| void nextTsoDate | ( | bool & | trouve, | |
| FederationTime & | heure_logique | |||
| ) |
Returns logical time from first message in TSO list.
Definition at line 35 of file Files.cc.
References NetworkMessage::getDate(), and Queues::tsos.
Referenced by TimeManagement::nextEventAdvance(), and TimeManagement::requestMinNextEventTime().

| void insertBeginCommand | ( | NetworkMessage * | msg | ) |
Insert a message with a command (ex: requestPause) to the beginning of command list.
Definition at line 142 of file Files.cc.
References Queues::commands.
Referenced by RTIA::processNetworkMessage().
| void insertLastCommand | ( | NetworkMessage * | msg | ) |
Insert a message with a command at the end of command list.
Definition at line 150 of file Files.cc.
References Queues::commands.
Referenced by RTIA::processNetworkMessage().
| NetworkMessage * giveCommandMessage | ( | bool & | msg_donne, | |
| bool & | msg_restant | |||
| ) |
Give all the commands to the federate (en invoquant les services "RTI Initiated" du federe).
Definition at line 55 of file Files.cc.
References Queues::commands.
Referenced by TimeManagement::tick().
| void executeFederateService | ( | NetworkMessage * | ) | [private] |
std::list<NetworkMessage *> fifos [private] |
FIFO list.
Definition at line 67 of file Files.hh.
Referenced by Queues::giveFifoMessage(), and Queues::insertFifoMessage().
std::list<NetworkMessage *> tsos [private] |
TSO list.
Definition at line 68 of file Files.hh.
Referenced by Queues::giveTsoMessage(), Queues::insertTsoMessage(), and Queues::nextTsoDate().
std::list<NetworkMessage *> commands [private] |
commands list.
Definition at line 69 of file Files.hh.
Referenced by Queues::giveCommandMessage(), Queues::insertBeginCommand(), and Queues::insertLastCommand().
1.5.5