cNullMessageProtocol Class Reference
[Parallel simulation support]

Implements the "null message algorithm". More...

#include <cnullmessageprot.h>

Inheritance diagram for cNullMessageProtocol:
cParsimProtocolBase cParsimSynchronizer cScheduler cObject cISPEventLogger

List of all members.

Public Member Functions

 cNullMessageProtocol ()
virtual ~cNullMessageProtocol ()
virtual void setContext (cSimulation *sim, cParsimPartition *seg, cParsimCommunications *co)
void setLaziness (double d)
double getLaziness ()
virtual void startRun ()
virtual void endRun ()
virtual cMessagegetNextEvent ()
virtual void processOutgoingMessage (cMessage *msg, int procId, int moduleId, int gateId, void *data)

Detailed Description

Implements the "null message algorithm".

Lookahead calculation is encapsulated into a separate object, subclassed from cNMPLookahead.


Member Function Documentation

virtual cMessage* cNullMessageProtocol::getNextEvent (  )  [virtual]

Scheduler function.

The null message algorithm is embedded here.

Implements cParsimSynchronizer.

Reimplemented in cISPEventLogger.

void cNullMessageProtocol::setLaziness ( double  d  )  [inline]

Sets null message resend laziness.

Value is between 0 and 1 -- 0.0 means eager resend, 1.0 means lazy resend.

(Probably should never be 1.0, otherwise floating point rounding errors may cause obscure EIT-deadlocks on receiving side.)


The documentation for this class was generated from the following file:
Generated on Tue Dec 2 11:16:32 2014 for OMNeT++ Parallel Simulation Support by  doxygen 1.6.3