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 (double phaseLine)
 
void incPosition (double deltaTime)
 
void firePressed ()
 
void reset ()
 
void tick ()
 

Private Member Functions

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

Private Attributes

bool myFirePressed
 
double myPosition
 
double myVelocity
 
double 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 ( double  deltaTime)
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 ( double  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
double timeManagedEntity::myPhaseLine
private
entity_state timeManagedEntity::myPhysicalState
private
double timeManagedEntity::myPosition
private
active_state timeManagedEntity::myState
private
double timeManagedEntity::myVelocity
private

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

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)