cNMPLookahead Class Reference

Parallel Simulation API: cNMPLookahead Class Reference
Parallel Simulation API
cNMPLookahead Class Referenceabstract
Inheritance diagram for cNMPLookahead:
[legend]

Public Member Functions

 cNMPLookahead ()
virtual ~cNMPLookahead ()
void setContext (cSimulation *simul, cParsimPartition *seg, cParsimCommunications *co)
virtual void startRun ()=0
virtual void endRun ()=0
virtual simtime_t getCurrentLookahead (cMessage *msg, int procId, void *data)=0
virtual simtime_t getCurrentLookahead (int procId)=0

Description

Base class of lookahead calculations for cNullMessageProtocol which implements the "null message algorithm".

Constructor & Destructor Documentation

◆ cNMPLookahead()

cNMPLookahead ( )
inline

Constructor.

◆ ~cNMPLookahead()

virtual ~cNMPLookahead ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ setContext()

void setContext ( cSimulation * simul,
cParsimPartition * seg,
cParsimCommunications * co )
inline

Pass objects it has to cooperate with.

◆ startRun()

virtual void startRun ( )
pure virtual

Hook called at start of simulation run.

Implemented in cAdvancedLinkDelayLookahead, and cLinkDelayLookahead.

◆ endRun()

virtual void endRun ( )
pure virtual

Hook called at end of simulation run.

Implemented in cAdvancedLinkDelayLookahead, and cLinkDelayLookahead.

◆ getCurrentLookahead() [1/2]

virtual simtime_t getCurrentLookahead ( cMessage * msg,
int procId,
void * data )
pure virtual

Performs lookahead calculation when a message gets sent out from the partition.

Implemented in cAdvancedLinkDelayLookahead, and cLinkDelayLookahead.

◆ getCurrentLookahead() [2/2]

virtual simtime_t getCurrentLookahead ( int procId)
pure virtual

Returns current lookahead.

Implemented in cAdvancedLinkDelayLookahead, and cLinkDelayLookahead.