MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
timeManagedEntity Class Reference
+ Collaboration diagram for timeManagedEntity:

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

timeManagedEntity::timeManagedEntity ( )
timeManagedEntity::~timeManagedEntity ( )

Member Function Documentation

void timeManagedEntity::addAttrUpdateEvent ( attributeUpdateEvent )
void timeManagedEntity::addInteractionEvent ( interactionEvent )
bool timeManagedEntity::attrUpdateWaiting ( )
void timeManagedEntity::firePressed ( )
attributeUpdateEvent* timeManagedEntity::getNextAttrUpdateEvent ( )
interactionEvent* timeManagedEntity::getNextInteractionEvent ( )
void timeManagedEntity::incPosition ( )
bool timeManagedEntity::interactionWaiting ( )
bool timeManagedEntity::isDetonated ( )
bool timeManagedEntity::isFiredUpon ( )
void timeManagedEntity::processEvents ( )
private
void timeManagedEntity::reset ( )
void timeManagedEntity::sendDetonate ( )
private
void timeManagedEntity::sendFire ( )
private
void timeManagedEntity::setPhaseLine ( int  phaseLine)
bool timeManagedEntity::shouldDetonate ( )
bool timeManagedEntity::shouldFire ( )
void timeManagedEntity::tick ( )

Member Data Documentation

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

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

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)