Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
MAKLogger::DtLgrSimOutput Class Reference

The abstract interface which defines the output to a simulation. More...

+ Inheritance diagram for MAKLogger::DtLgrSimOutput:
+ Collaboration diagram for MAKLogger::DtLgrSimOutput:

List of all members.

Public Types

enum  PacketSenderType {
  Immediate,
  Retained,
  NotSent
}

Public Member Functions

 DtLgrSimOutput (DtLgrSimManager &manager)
 CTOR.
virtual ~DtLgrSimOutput ()
 DTOR.
virtual void activate (const DtMessageInput *msgInput)
 Activate the output.
virtual void activateImplementation ()=0
 Perform protocol-specific activation.
virtual bool isActivated () const
 Get whether the output is active.
virtual void deactivate ()
 Deactivate the output.
virtual void deactivateImplementation ()=0
 Perform protocol-specific deactivation.
virtual bool outputPacket (const DtPacket &packet)
 Apply filter flags to message buffer.
virtual void filterMessage (DtPacket *packet)
 Apply filter flags to message buffer.
virtual void filterMessageAllowingCheckpoints (DtPacket *packet)
 Apply filter flags to message buffer, allowing checkpoints.
virtual bool sentPackets ()
 Has the output sent packets since last call to sentPackets.
virtual PacketSenderType packetSenderType (const DtPacket &) const =0
 Return the packet sender type of the specified packet.

Protected Member Functions

virtual void immediateSend (const DtPacket &) const =0
 Send a packet in immediate mode (primarily for interactions)
virtual void retainedSend (const DtPacket &)=0
 Send a packet in retained mode (primarily for updates)
void sendPacket (const DtPacket &)
 Send a packet.

Protected Attributes

bool mySentPacketsFlag
DtLgrSimManagermyManager
bool myActivateFlag

Private Member Functions

 DtLgrSimOutput (const DtLgrSimOutput &)
 Not Implemented.
DtLgrSimOutputoperator= (const DtLgrSimOutput &)
 Not Implemented.

Detailed Description

The abstract interface which defines the output to a simulation.


The documentation for this class was generated from the following file:

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)