MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
MAKLogger::DtLgrPublisherInterface Class Referenceabstract

Responsible for defining the interface that Object publishers must have. More...

+ Inheritance diagram for MAKLogger::DtLgrPublisherInterface:
+ Collaboration diagram for MAKLogger::DtLgrPublisherInterface:

Public Member Functions

 DtLgrPublisherInterface (DtLgrDisSimulationManager &simMgr)
 
virtual ~DtLgrPublisherInterface ()
 DTOR. More...
 
virtual void update (const DtPdu &pdu, const DtAbsoluteTime &updateTime, bool isTimeFromPast, bool isStateUpdate, double scaling, bool isStatic, bool sendFlag)=0
 Process a state update message. More...
 
virtual DtPacketcreateUpdatePacket (const DtAbsoluteTime &time)
 Create an update packet with the given time from the publisher's encoded state data. More...
 
virtual void sendUpdateAtScaleChangePoint (double oldScale, double newScale, bool wasStatic, bool isStatic)=0
 Sends an update when scaling changes. More...
 
virtual void tick (double scaling, bool isStatic)=0
 Tick the publisher with a scaling value. More...
 
virtual void setExerciseId (unsigned char exerciseId)
 Set the exercise id. More...
 
virtual unsigned char exerciseId () const
 Get the associated exercise id. More...
 

Protected Member Functions

virtual void adjustConnectionExerciseId ()
 
virtual void resetConnectionExerciseId ()
 
virtual const DtStateMsg & lastState () const =0
 Return the last state update handled by the publisher. More...
 
virtual void adjustProtocolVersionToSend ()
 
virtual void resetProtocolVersionToSend ()
 
virtual void setInitialDISVersion (int version)
 

Protected Attributes

DtTime myLastUpdateTime
 
DtLgrDisSimulationManagermySimMgr
 
unsigned char myExConnExerciseId
 
unsigned char myExerciseId
 
int myInitialDISVersion
 
int myDefaultDISVersion
 

Detailed Description

Responsible for defining the interface that Object publishers must have.

Constructor & Destructor Documentation

MAKLogger::DtLgrPublisherInterface::DtLgrPublisherInterface ( DtLgrDisSimulationManager simMgr)
virtual MAKLogger::DtLgrPublisherInterface::~DtLgrPublisherInterface ( )
virtual

DTOR.

Member Function Documentation

virtual void MAKLogger::DtLgrPublisherInterface::adjustConnectionExerciseId ( )
protectedvirtual
virtual void MAKLogger::DtLgrPublisherInterface::adjustProtocolVersionToSend ( )
protectedvirtual
virtual DtPacket* MAKLogger::DtLgrPublisherInterface::createUpdatePacket ( const DtAbsoluteTime time)
virtual

Create an update packet with the given time from the publisher's encoded state data.

Note that because data is encoded, encoding adjustments like dead reckoning may be applied

virtual unsigned char MAKLogger::DtLgrPublisherInterface::exerciseId ( ) const
virtual

Get the associated exercise id.

virtual const DtStateMsg& MAKLogger::DtLgrPublisherInterface::lastState ( ) const
protectedpure virtual
virtual void MAKLogger::DtLgrPublisherInterface::resetConnectionExerciseId ( )
protectedvirtual
virtual void MAKLogger::DtLgrPublisherInterface::resetProtocolVersionToSend ( )
protectedvirtual
virtual void MAKLogger::DtLgrPublisherInterface::sendUpdateAtScaleChangePoint ( double  oldScale,
double  newScale,
bool  wasStatic,
bool  isStatic 
)
pure virtual
virtual void MAKLogger::DtLgrPublisherInterface::setExerciseId ( unsigned char  exerciseId)
virtual

Set the exercise id.

virtual void MAKLogger::DtLgrPublisherInterface::setInitialDISVersion ( int  version)
protectedvirtual
virtual void MAKLogger::DtLgrPublisherInterface::tick ( double  scaling,
bool  isStatic 
)
pure virtual
virtual void MAKLogger::DtLgrPublisherInterface::update ( const DtPdu &  pdu,
const DtAbsoluteTime updateTime,
bool  isTimeFromPast,
bool  isStateUpdate,
double  scaling,
bool  isStatic,
bool  sendFlag 
)
pure virtual

Member Data Documentation

int MAKLogger::DtLgrPublisherInterface::myDefaultDISVersion
protected
unsigned char MAKLogger::DtLgrPublisherInterface::myExConnExerciseId
protected
unsigned char MAKLogger::DtLgrPublisherInterface::myExerciseId
protected
int MAKLogger::DtLgrPublisherInterface::myInitialDISVersion
protected
DtTime MAKLogger::DtLgrPublisherInterface::myLastUpdateTime
protected
DtLgrDisSimulationManager& MAKLogger::DtLgrPublisherInterface::mySimMgr
protected

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

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)