MAK RTIspy API Documentation for HLA Evolved
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | Private Member Functions
simpleDDMFederate Class Reference
+ Inheritance diagram for simpleDDMFederate:
+ Collaboration diagram for simpleDDMFederate:

List of all members.

Public Types

enum  simpleAttributeHandleIndex { simplePositionIndex = 0, simpleMaxIndex }

Public Member Functions

 simpleDDMFederate ()
 simpleDDMFederate (simpleDDMFederate &data)
virtual ~simpleDDMFederate ()
virtual void initializeRTI ()=0
virtual bool createFedEx ()=0
virtual bool joinFedEx ()=0
virtual void resignAndDestroy ()=0
virtual bool createAndInitializeRegions ()=0
virtual bool publishSubscribeAndRegisterObject ()=0
virtual bool publishAndSubscribeInteraction ()=0
virtual void sendUpdate (int currentPosition)=0
virtual void sendInteraction_hourly ()=0
virtual void sendInteraction_quarterly ()=0
virtual void changeBounds (int lower, int upper, int UTCZone)=0
virtual void setEnableScopeAdvisories (bool yesNo)=0
bool enableScopeAdvisories () const
virtual void tick (double atMost=0.0f)=0
virtual void tick (double atLeast, double atMost)=0
virtual void setIsPublisher (bool yesNo)=0
bool isPublisher () const
virtual void setPosition (int data)=0
virtual int position ()=0
void setSizeToInc (int data)
int sizeToInc () const
int zone () const
void setSendRangeSize (int data)
int sendRangeSize () const
int listenUpperBound () const
int listenLowerBound () const
int sendUpperBound () const
int sendLowerBound () const
virtual void setFedFileName (const wchar_t *newFedName)=0
virtual void setFedFileName (const char *newFedName)=0
virtual char * getFedFileName () const =0

Static Public Attributes

static const unsigned int NUMSECONDSPERMINUTE = 60
static const unsigned int NUMMINUTESPERHOUR = 60
static const unsigned int NUMSECONDSPERHOUR = NUMSECONDSPERMINUTE * NUMMINUTESPERHOUR
static const unsigned int LOWESTSecondsInRegion = 0
static const unsigned int GREATESTSecondsInRegion = NUMSECONDSPERHOUR * 12
static const unsigned int LOWESTUTCInRegion = 0
static const unsigned int GREATESTUTCInRegion = 23

Protected Attributes

int myListenUpperBound
int myListenLowerBound
bool myIsPublisher
int mySendUpperBound
int mySendLowerBound
int mySizeToInc
float mySendRangeSize
int myCurrentposition
int myUpdateCount
int myUTCZone
bool myEnableScopeAdvisories
bool myInitialized
bool myClosed
bool myRegionValid
bool myMapsInitialized

Private Member Functions

simpleDDMFederateoperator= (const simpleDDMFederate &)

Member Enumeration Documentation

Enumerator:
simplePositionIndex 
simpleMaxIndex 

Constructor & Destructor Documentation


Member Function Documentation

virtual void simpleDDMFederate::changeBounds ( int  lower,
int  upper,
int  UTCZone 
) [pure virtual]
virtual bool simpleDDMFederate::createFedEx ( ) [pure virtual]
virtual char* simpleDDMFederate::getFedFileName ( ) const [pure virtual]
virtual void simpleDDMFederate::initializeRTI ( ) [pure virtual]
virtual bool simpleDDMFederate::joinFedEx ( ) [pure virtual]
int simpleDDMFederate::listenLowerBound ( ) const [inline]

References myListenLowerBound.

Referenced by checkInput(), createDisplay(), and main().

int simpleDDMFederate::listenUpperBound ( ) const [inline]

References myListenUpperBound.

Referenced by checkInput(), createDisplay(), and main().

simpleDDMFederate& simpleDDMFederate::operator= ( const simpleDDMFederate ) [private]
virtual int simpleDDMFederate::position ( ) [pure virtual]
virtual void simpleDDMFederate::resignAndDestroy ( ) [pure virtual]
virtual void simpleDDMFederate::sendInteraction_hourly ( ) [pure virtual]
virtual void simpleDDMFederate::sendInteraction_quarterly ( ) [pure virtual]
int simpleDDMFederate::sendLowerBound ( ) const [inline]
int simpleDDMFederate::sendRangeSize ( ) const [inline]
virtual void simpleDDMFederate::sendUpdate ( int  currentPosition) [pure virtual]
int simpleDDMFederate::sendUpperBound ( ) const [inline]
virtual void simpleDDMFederate::setEnableScopeAdvisories ( bool  yesNo) [pure virtual]
virtual void simpleDDMFederate::setFedFileName ( const wchar_t *  newFedName) [pure virtual]
virtual void simpleDDMFederate::setFedFileName ( const char *  newFedName) [pure virtual]
virtual void simpleDDMFederate::setIsPublisher ( bool  yesNo) [pure virtual]
virtual void simpleDDMFederate::setPosition ( int  data) [pure virtual]
void simpleDDMFederate::setSendRangeSize ( int  data) [inline]
void simpleDDMFederate::setSizeToInc ( int  data) [inline]

References mySizeToInc.

Referenced by parseCmdLine().

int simpleDDMFederate::sizeToInc ( ) const [inline]

References mySizeToInc.

Referenced by main(), and parseCmdLine().

virtual void simpleDDMFederate::tick ( double  atMost = 0.0f) [pure virtual]
virtual void simpleDDMFederate::tick ( double  atLeast,
double  atMost 
) [pure virtual]
int simpleDDMFederate::zone ( ) const [inline]

References myUTCZone.

Referenced by checkInput(), and syncOurZoneWithGui().


Member Data Documentation

const unsigned int simpleDDMFederate::GREATESTUTCInRegion = 23 [static]

Referenced by changeBounds(), and parseCmdLine().

const unsigned int simpleDDMFederate::LOWESTSecondsInRegion = 0 [static]
const unsigned int simpleDDMFederate::LOWESTUTCInRegion = 0 [static]

Referenced by changeBounds(), and parseCmdLine().

Referenced by listenLowerBound().

Referenced by listenUpperBound().

Referenced by sendLowerBound().

Referenced by sendRangeSize(), and setSendRangeSize().

Referenced by sendUpperBound().

Referenced by setSizeToInc(), and sizeToInc().

Referenced by zone().

const unsigned int simpleDDMFederate::NUMMINUTESPERHOUR = 60 [static]
const unsigned int simpleDDMFederate::NUMSECONDSPERMINUTE = 60 [static]

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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)