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

List of all members.

Public Types

enum  entity_state { Alive = 0, FiredUpon = 1, Damaged = 2, Dead = 3 }
enum  active_state { Initial = 0, Firing = 1, SendDetonate = 3, Idle = 5 }

Public Member Functions

 timeManagedEntity ()
 ~timeManagedEntity ()
bool attrUpdateWaiting ()
bool interactionWaiting ()
attributeUpdateEventgetNextAttrUpdateEvent ()
interactionEventgetNextInteractionEvent ()
void addAttrUpdateEvent (attributeUpdateEvent *)
void addInteractionEvent (interactionEvent *)
bool shouldFire ()
bool shouldDetonate ()
bool isFiredUpon ()
bool isDetonated ()
void setPhaseLine (int phaseLine)
void incPosition ()
void firePressed ()
void reset ()
void tick ()

Private Member Functions

void sendFire ()
void sendDetonate ()
void processEvents ()

Private Attributes

bool myFirePressed
unsigned int myPosition
unsigned int myVelocity
unsigned int myPhaseLine
entity_state myPhysicalState
active_state myState
std::queue
< attributeUpdateEvent * > 
myAttrUpdateQueue
std::queue< interactionEvent * > myInteractionQueue

Member Enumeration Documentation

Enumerator:
Initial 
Firing 
SendDetonate 
Idle 
Enumerator:
Alive 
FiredUpon 
Damaged 
Dead 

Constructor & Destructor Documentation


Member Function Documentation

References myAttrUpdateQueue.

References myInteractionQueue.

References myAttrUpdateQueue.

Referenced by processEvents(), and ~timeManagedEntity().

References myFirePressed.

Referenced by main().

References myAttrUpdateQueue.

Referenced by processEvents(), and ~timeManagedEntity().

References myInteractionQueue.

Referenced by processEvents(), and ~timeManagedEntity().

References myPosition.

Referenced by main().

References myInteractionQueue.

Referenced by processEvents(), and ~timeManagedEntity().

References Damaged, and myPhysicalState.

Referenced by main(), processEvents(), and tick().

References FiredUpon, and myPhysicalState.

void timeManagedEntity::sendDetonate ( ) [private]
void timeManagedEntity::sendFire ( ) [private]
void timeManagedEntity::setPhaseLine ( int  phaseLine)

References myPhaseLine.

Referenced by parseCmdLine().

References myState, and SendDetonate.

Referenced by main().

References Firing, and myState.

Referenced by main().


Member Data Documentation

Referenced by firePressed(), reset(), and tick().

unsigned int timeManagedEntity::myPhaseLine [private]

Referenced by setPhaseLine(), and tick().

unsigned int timeManagedEntity::myPosition [private]

Referenced by incPosition(), and tick().

unsigned int timeManagedEntity::myVelocity [private]

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)