![]() |
VR-Link API Documentation for DIS
|
Instances of DtEmitterSystemPublisher are used to take care of the details associated with publishing the state of an emitter system. More...
Inheritance diagram for DtEmitterSystemPublisher:
Collaboration diagram for DtEmitterSystemPublisher:Public Types | |
| typedef DtEmitterSystemRepository *(* | DtStateRepCreator )() |
| Function prototype for functions that create DtEmitterSystemRepositories. | |
Public Member Functions | |
| DtEmitterSystemPublisher (DtEmitterSystemRepository *stateRepToUse, DtExerciseConn *conn, const DtObjectId &id=DtObjectId::defaultId()) | |
| Constructor defaultId returns an id of (-1,-1,-1). | |
| DtEmitterSystemPublisher (DtExerciseConn *conn, const DtObjectId &id=DtObjectId::defaultId()) | |
| Constructor defaultId returns an id of (-1,-1,-1). | |
| DtEmitterSystemPublisher (DtExerciseConn *conn, const char *name, const DtObjectId &id=DtObjectId::defaultId()) | |
| Constructor defaultId() returns an id of (-1,-1,-1). | |
| virtual | ~DtEmitterSystemPublisher () |
| destructor | |
| virtual void | forceUpdate () |
| force a pdu to be sent on the next tick call, even if it is not needed. | |
| virtual void | tick () |
| Tick the publisher. | |
| virtual DtEmitterSystemRepository * | emitterSystemStateRep () |
| Get the emitter system state repository for this emitter system publisher. | |
| virtual DtEmitterSystemRepository * | esr () |
| virtual const DtObjectId & | id () const |
| Get the entity's identifier. | |
| virtual const DtObjectId & | localId () const |
| The localId is the same as the globalId, a DtEntityIdentifier unique to this object. | |
| virtual const DtGlobalObjectDesignator & | globalId () const |
| Get the global object designator - same as id for DIS. | |
| virtual void | setBeamAzimuthThreshold (double threshold) |
| Set the EE_AZ_THRSH_DFLT. | |
| virtual double | beamAzimuthThreshold () const |
| Returns the azimuth threshold (in radians). | |
| virtual void | setBeamElevationThreshold (double threshold) |
| Set the EE_EL_THRSH_DFLT. | |
| virtual double | beamElevationThreshold () const |
| Returns the elevation threshold (in radians). | |
Static Public Member Functions | |
| static void | setStateRepCreator (DtStateRepCreator creator) |
| Give us a function to be used for creating SRs. | |
| static DtStateRepCreator | stateRepCreator (void) |
| static void | setClassDfltTimeThreshold (DtTime threshold) |
Protected Member Functions | |
| void | init (const char *name, const DtEntityIdentifier &id) |
| Not virtual since called from constructor. | |
| DtEmitterSystemPublisher (const DtEmitterSystemPublisher &orig) | |
| copy constructor -- Not Implemented | |
| DtEmitterSystemPublisher & | operator= (const DtEmitterSystemPublisher &orig) |
| assignment operator -- Not Implemented | |
Protected Attributes | |
| DtObjectId | myId |
| DtEmitterSystemStateDecoder * | myEmitterSystemDecoder |
| DtEmitterSystemStateEncoder * | myEmitterSystemEncoder |
| char * | myName |
Static Protected Attributes | |
| static DtStateRepCreator | theStateRepCreator |
| static DtTime | theClassDfltTimeThreshold |
| static bool | theClassDfltIsSetFlag |
Instances of DtEmitterSystemPublisher are used to take care of the details associated with publishing the state of an emitter system.
Function prototype for functions that create DtEmitterSystemRepositories.
| DtEmitterSystemPublisher::DtEmitterSystemPublisher | ( | DtEmitterSystemRepository * | stateRepToUse, |
| DtExerciseConn * | conn, | ||
| const DtObjectId & | id = DtObjectId::defaultId() |
||
| ) |
Constructor defaultId returns an id of (-1,-1,-1).
| DtEmitterSystemPublisher::DtEmitterSystemPublisher | ( | DtExerciseConn * | conn, |
| const DtObjectId & | id = DtObjectId::defaultId() |
||
| ) |
Constructor defaultId returns an id of (-1,-1,-1).
| DtEmitterSystemPublisher::DtEmitterSystemPublisher | ( | DtExerciseConn * | conn, |
| const char * | name, | ||
| const DtObjectId & | id = DtObjectId::defaultId() |
||
| ) |
Constructor defaultId() returns an id of (-1,-1,-1).
| virtual DtEmitterSystemPublisher::~DtEmitterSystemPublisher | ( | ) | [virtual] |
destructor
| DtEmitterSystemPublisher::DtEmitterSystemPublisher | ( | const DtEmitterSystemPublisher & | orig | ) | [protected] |
copy constructor -- Not Implemented
| virtual double DtEmitterSystemPublisher::beamAzimuthThreshold | ( | ) | const [virtual] |
Returns the azimuth threshold (in radians).
| virtual double DtEmitterSystemPublisher::beamElevationThreshold | ( | ) | const [virtual] |
Returns the elevation threshold (in radians).
| virtual DtEmitterSystemRepository* DtEmitterSystemPublisher::emitterSystemStateRep | ( | ) | [virtual] |
Get the emitter system state repository for this emitter system publisher.
| DtEmitterSystemRepository * DtEmitterSystemPublisher::esr | ( | ) | [inline, virtual] |
References DtObjectPublisher::myStateRep.
| virtual void DtEmitterSystemPublisher::forceUpdate | ( | ) | [virtual] |
force a pdu to be sent on the next tick call, even if it is not needed.
Implements DtObjectPublisher.
| virtual const DtGlobalObjectDesignator& DtEmitterSystemPublisher::globalId | ( | ) | const [virtual] |
Get the global object designator - same as id for DIS.
Implements DtObjectPublisher.
| virtual const DtObjectId& DtEmitterSystemPublisher::id | ( | ) | const [virtual] |
Get the entity's identifier.
Implements DtObjectPublisher.
| void DtEmitterSystemPublisher::init | ( | const char * | name, |
| const DtEntityIdentifier & | id | ||
| ) | [protected] |
Not virtual since called from constructor.
| virtual const DtObjectId& DtEmitterSystemPublisher::localId | ( | ) | const [virtual] |
The localId is the same as the globalId, a DtEntityIdentifier unique to this object.
Implements DtObjectPublisher.
| DtEmitterSystemPublisher& DtEmitterSystemPublisher::operator= | ( | const DtEmitterSystemPublisher & | orig | ) | [protected] |
assignment operator -- Not Implemented
| virtual void DtEmitterSystemPublisher::setBeamAzimuthThreshold | ( | double | threshold | ) | [virtual] |
Set the EE_AZ_THRSH_DFLT.
Default value is 1 degree.
| threshold | Threshold in radians. |
| virtual void DtEmitterSystemPublisher::setBeamElevationThreshold | ( | double | threshold | ) | [virtual] |
Set the EE_EL_THRSH_DFLT.
Default value is 1 degree.
| threshold | Threshold in radians. |
| static void DtEmitterSystemPublisher::setClassDfltTimeThreshold | ( | DtTime | threshold | ) | [static] |
| static void DtEmitterSystemPublisher::setStateRepCreator | ( | DtStateRepCreator | creator | ) | [static] |
Give us a function to be used for creating SRs.
| static DtStateRepCreator DtEmitterSystemPublisher::stateRepCreator | ( | void | ) | [static] |
| virtual void DtEmitterSystemPublisher::tick | ( | ) | [virtual] |
Tick the publisher.
Implements DtObjectPublisher.
DtObjectId DtEmitterSystemPublisher::myId [protected] |
char* DtEmitterSystemPublisher::myName [protected] |
bool DtEmitterSystemPublisher::theClassDfltIsSetFlag [static, protected] |
DtTime DtEmitterSystemPublisher::theClassDfltTimeThreshold [static, protected] |
DtStateRepCreator DtEmitterSystemPublisher::theStateRepCreator [static, protected] |