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

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

simpleDDMFederate::simpleDDMFederate ( )
simpleDDMFederate::simpleDDMFederate ( simpleDDMFederate data)
simpleDDMFederate::~simpleDDMFederate ( )
virtual

Member Function Documentation

virtual void simpleDDMFederate::changeBounds ( int  lower,
int  upper,
int  UTCZone 
)
pure virtual
virtual bool simpleDDMFederate::createAndInitializeRegions ( )
pure virtual
virtual bool simpleDDMFederate::createFedEx ( )
pure virtual
bool simpleDDMFederate::enableScopeAdvisories ( ) const
inline
virtual char* simpleDDMFederate::getFedFileName ( ) const
pure virtual
virtual void simpleDDMFederate::initializeRTI ( )
pure virtual
bool simpleDDMFederate::isPublisher ( ) const
inline
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 bool simpleDDMFederate::publishAndSubscribeInteraction ( )
pure virtual
virtual bool simpleDDMFederate::publishSubscribeAndRegisterObject ( )
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::GREATESTSecondsInRegion = NUMSECONDSPERHOUR * 12
static
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().

bool simpleDDMFederate::myClosed
protected
int simpleDDMFederate::myCurrentposition
protected
bool simpleDDMFederate::myEnableScopeAdvisories
protected
bool simpleDDMFederate::myInitialized
protected
bool simpleDDMFederate::myIsPublisher
protected
int simpleDDMFederate::myListenLowerBound
protected

Referenced by listenLowerBound().

int simpleDDMFederate::myListenUpperBound
protected

Referenced by listenUpperBound().

bool simpleDDMFederate::myMapsInitialized
protected
bool simpleDDMFederate::myRegionValid
protected
int simpleDDMFederate::mySendLowerBound
protected

Referenced by sendLowerBound().

float simpleDDMFederate::mySendRangeSize
protected

Referenced by sendRangeSize(), and setSendRangeSize().

int simpleDDMFederate::mySendUpperBound
protected

Referenced by sendUpperBound().

int simpleDDMFederate::mySizeToInc
protected

Referenced by setSizeToInc(), and sizeToInc().

int simpleDDMFederate::myUpdateCount
protected
int simpleDDMFederate::myUTCZone
protected

Referenced by zone().

const unsigned int simpleDDMFederate::NUMMINUTESPERHOUR = 60
static
const unsigned int simpleDDMFederate::NUMSECONDSPERHOUR = NUMSECONDSPERMINUTE * NUMMINUTESPERHOUR
static
const unsigned int simpleDDMFederate::NUMSECONDSPERMINUTE = 60
static

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

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)