![]() |
VR-Forces 5.0.1 Developer's Guide
|
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publisher that is compatible with VR-Forces. If you want to create and publish environmental objects that can be used by VR-Forces, you can use a publisher of this class to facilitate in that creation.

Public Member Functions | |
| DtControlObjectPublisher (DtExerciseConn *conn, const DtObjectType &type, const DtGlobalObjectDesignator &id=DtGlobalObjectDesignator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| DtControlObjectPublisher (DtEnvironmentProcessRepository *sr, DtExerciseConn *conn, const DtObjectType &type, const DtGlobalObjectDesignator &id=DtGlobalObjectDesignator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| DtControlObjectPublisher (DtExerciseConn *conn, const DtObjectType &type, const DtDDMRegionSet *regionSetToUse, const DtGlobalObjectDesignator &id=DtVrfObjectIdGenerator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| DtControlObjectPublisher (DtEnvironmentProcessRepository *sr, DtExerciseConn *conn, const DtObjectType &type, const DtDDMRegionSet *regionSetToUse, const DtGlobalObjectDesignator &id=DtVrfObjectIdGenerator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| virtual | ~DtControlObjectPublisher () |
| virtual void | tick () |
| virtual DtControlObjectRepository * | cosr () |
| virtual void | setSendVrfObjectDataRecord (bool shouldSend) |
| virtual DtCtrlPublisherDecoder * | decoder () |
| virtual DtCtrlPublisherEncoder * | encoder () |
| virtual void | setExtendedData (const DtString &key, const DtString &value) |
| virtual void | clearExtendedData () |
| virtual void | removeExtendedData (const DtString &key) |
| virtual DtString | extendedData (const DtString &key) const |
Static Public Member Functions | |
| static DtGlobalObjectDesignator | nextId (DtExerciseConn *) |
Private Member Functions | |
| DtControlObjectPublisher (const DtControlObjectPublisher &) | |
| DtControlObjectPublisher & | operator= (const DtControlObjectPublisher &) |
| DtControlObjectPublisher::DtControlObjectPublisher | ( | DtExerciseConn * | conn, |
| const DtObjectType & | type, | ||
| const DtGlobalObjectDesignator & | id = DtGlobalObjectDesignator::nullId(), |
||
| const DtEntityIdentifier & | entId = DtEntityIdentifier::nullId() |
||
| ) |
Create a new instance of the control object publisher which will, in turn, create the environmental process publisher, given a object id (DIS) or name (HLA). This class will use the default factory as supplied in the DtVrfObjectIdGenerator class.
The state repository will initially be set to the DtControlObjectRepository class. You can change it in the global DtControlObjectPublisher class before calling this creator
| DtControlObjectPublisher::DtControlObjectPublisher | ( | DtEnvironmentProcessRepository * | sr, |
| DtExerciseConn * | conn, | ||
| const DtObjectType & | type, | ||
| const DtGlobalObjectDesignator & | id = DtGlobalObjectDesignator::nullId(), |
||
| const DtEntityIdentifier & | entId = DtEntityIdentifier::nullId() |
||
| ) |
| DtControlObjectPublisher::DtControlObjectPublisher | ( | DtExerciseConn * | conn, |
| const DtObjectType & | type, | ||
| const DtDDMRegionSet * | regionSetToUse, | ||
| const DtGlobalObjectDesignator & | id = DtVrfObjectIdGenerator::nullId(), |
||
| const DtEntityIdentifier & | entId = DtEntityIdentifier::nullId() |
||
| ) |
| DtControlObjectPublisher::DtControlObjectPublisher | ( | DtEnvironmentProcessRepository * | sr, |
| DtExerciseConn * | conn, | ||
| const DtObjectType & | type, | ||
| const DtDDMRegionSet * | regionSetToUse, | ||
| const DtGlobalObjectDesignator & | id = DtVrfObjectIdGenerator::nullId(), |
||
| const DtEntityIdentifier & | entId = DtEntityIdentifier::nullId() |
||
| ) |
|
virtual |
Also destroys publisher.
|
private |
Unimplemented.
|
static |
|
virtual |
Extended record data is a key/value pair. The value and key is always a string representation and is up to the developer to determine the format of the value. The values are set through the publisher.
|
virtual |
Extended record data is a key/value pair. The value and key is always a string representation and is up to the developer to determine the format of the value. The values are set through the publisher.
|
virtual |
Extended record data is a key/value pair. The value and key is always a string representation and is up to the developer to determine the format of the value. The values are set through the publisher.
Extended record data is a key/value pair. The value and key is always a string representation and is up to the developer to determine the format of the value. The values are set through the publisher.
|
virtual |
Class method taken from publisher class for environmentals at VR-Link level. This will simply call down to the base publisher to handle the method. This function should be called once per frame for each environment process object. It determines if any data needs to be sent to the other exercise participants, and sends that data.
|
virtual |
Synonym for environmentProcessStateRep().
|
virtual |
Sets whether a separate VrfObjectData record should be sent to convey additional VRF object information.
|
virtual |
Returns a pointer to the Decoder being used to decode PDUs that we send back into the asSeenByRemote ESR.
|
virtual |
Returns a pointer to the Encoder being used to encode current state into an entity state PDU.
|
private |