![]() |
MAK RTIspy API Documentation for HLA Evolved
|
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 () |
| attributeUpdateEvent * | getNextAttrUpdateEvent () |
| interactionEvent * | getNextInteractionEvent () |
| 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 |
| timeManagedEntity::timeManagedEntity | ( | ) |
| timeManagedEntity::~timeManagedEntity | ( | ) |
References attrUpdateWaiting(), getNextAttrUpdateEvent(), getNextInteractionEvent(), and interactionWaiting().
| void timeManagedEntity::addAttrUpdateEvent | ( | attributeUpdateEvent * | eventToAdd | ) |
References myAttrUpdateQueue.
| void timeManagedEntity::addInteractionEvent | ( | interactionEvent * | eventToAdd | ) |
References myInteractionQueue.
| bool timeManagedEntity::attrUpdateWaiting | ( | ) |
References myAttrUpdateQueue.
Referenced by processEvents(), and ~timeManagedEntity().
| void timeManagedEntity::firePressed | ( | ) |
References myFirePressed.
Referenced by main().
| attributeUpdateEvent * timeManagedEntity::getNextAttrUpdateEvent | ( | ) |
References myAttrUpdateQueue.
Referenced by processEvents(), and ~timeManagedEntity().
| interactionEvent * timeManagedEntity::getNextInteractionEvent | ( | ) |
References myInteractionQueue.
Referenced by processEvents(), and ~timeManagedEntity().
| void timeManagedEntity::incPosition | ( | ) |
References myPosition.
Referenced by main().
| bool timeManagedEntity::interactionWaiting | ( | ) |
References myInteractionQueue.
Referenced by processEvents(), and ~timeManagedEntity().
| bool timeManagedEntity::isDetonated | ( | ) |
References Damaged, and myPhysicalState.
Referenced by main(), processEvents(), and tick().
| bool timeManagedEntity::isFiredUpon | ( | ) |
References FiredUpon, and myPhysicalState.
|
private |
References attrUpdateWaiting(), Damaged, interactionEvent::DetonationType, FiredUpon, interactionEvent::FireType, attributeUpdateEvent::getFedTime(), interactionEvent::getFedTime(), getNextAttrUpdateEvent(), getNextInteractionEvent(), attributeUpdateEvent::getTag(), interactionEvent::getTag(), interactionEvent::getTypeOfInteraction(), interactionWaiting(), isDetonated(), and myPhysicalState.
Referenced by tick().
| void timeManagedEntity::reset | ( | ) |
References Alive, Initial, myFirePressed, myPhysicalState, and myState.
|
private |
|
private |
| void timeManagedEntity::setPhaseLine | ( | int | phaseLine | ) |
References myPhaseLine.
Referenced by parseCmdLine().
| bool timeManagedEntity::shouldDetonate | ( | ) |
References myState, and SendDetonate.
Referenced by main().
| void timeManagedEntity::tick | ( | ) |
References Dead, Firing, Idle, Initial, isDetonated(), myFirePressed, myPhaseLine, myPhysicalState, myPosition, myState, processEvents(), and SendDetonate.
Referenced by main().
|
private |
Referenced by addAttrUpdateEvent(), attrUpdateWaiting(), and getNextAttrUpdateEvent().
|
private |
Referenced by firePressed(), reset(), and tick().
|
private |
Referenced by addInteractionEvent(), getNextInteractionEvent(), and interactionWaiting().
|
private |
Referenced by setPhaseLine(), and tick().
|
private |
Referenced by isDetonated(), isFiredUpon(), processEvents(), reset(), and tick().
|
private |
Referenced by incPosition(), and tick().
|
private |
Referenced by reset(), shouldDetonate(), shouldFire(), and tick().
|
private |