![]() |
VR-Forces 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 cloud layer objects that can be used by VR-Forces, you can use a publisher of this class to facilitate in that creation.

Public Member Functions | |
| DtCloudLayerPublisher (DtExerciseConn *conn, const DtEntityType &type, const DtGlobalObjectDesignator &id=DtGlobalObjectDesignator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| DtCloudLayerPublisher (DtExerciseConn *conn, const DtEntityType &type, const DtDDMRegionSet *regionSetToUse, const DtGlobalObjectDesignator &id=DtGlobalObjectDesignator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| DtCloudLayerPublisher (DtEnvironmentProcessRepository *stateRepToUse, DtExerciseConn *conn, const DtEntityType &type, const DtGlobalObjectDesignator &id=DtGlobalObjectDesignator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId(), const char *name=0, const DtDDMRegionSet *regionSetToUse=0) | |
| virtual | ~DtCloudLayerPublisher () |
| virtual DtCloudLayerRepository * | clesr () |
| virtual const DtCloudLayerRepository * | clesr () const |
| virtual void | setCloudBox (const DtVector ¢er, double width, double length) |
| virtual void | getCloudBox (DtVector ¢er, double &width, double &length) |
| virtual void | setCloudType (CloudLayerCloudType value) |
| virtual CloudLayerCloudType | cloudType () const |
| virtual void | setCloudAltitude (double value) |
| virtual double | cloudAltitude () const |
| virtual void | setCloudThickness (double value) |
| virtual double | cloudThickness () const |
| virtual void | setCornerRadius (double value) |
| virtual double | cornerRadius () const |
| virtual void | setCloudDensity (double value) |
| virtual double | cloudDensity () const |
| virtual void | setCloudLayerEnabled (bool value) |
| virtual bool | cloudLayerEnabled () const |
| virtual void | setFlags (DtU32 value) |
| virtual DtU32 | flags () const |
Public Member Functions inherited from DtControlObjectPublisher | |
| DtControlObjectPublisher (DtExerciseConn *conn, const DtEntityType &type, const DtGlobalObjectDesignator &id=DtGlobalObjectDesignator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| DtControlObjectPublisher (DtEnvironmentProcessRepository *sr, DtExerciseConn *conn, const DtEntityType &type, const DtGlobalObjectDesignator &id=DtGlobalObjectDesignator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| DtControlObjectPublisher (DtExerciseConn *conn, const DtEntityType &type, const DtDDMRegionSet *regionSetToUse, const DtGlobalObjectDesignator &id=DtVrfObjectIdGenerator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| DtControlObjectPublisher (DtEnvironmentProcessRepository *sr, DtExerciseConn *conn, const DtEntityType &type, const DtDDMRegionSet *regionSetToUse, const DtGlobalObjectDesignator &id=DtVrfObjectIdGenerator::nullId(), const DtEntityIdentifier &entId=DtEntityIdentifier::nullId()) | |
| virtual | ~DtControlObjectPublisher () |
| virtual bool | tick () override |
| 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 |
Protected Member Functions | |
| void | init () |
Private Member Functions | |
| DtCloudLayerPublisher (const DtCloudLayerPublisher &) | |
| DtCloudLayerPublisher & | operator= (const DtCloudLayerPublisher &) |
Additional Inherited Members | |
Static Public Member Functions inherited from DtControlObjectPublisher | |
| static DtGlobalObjectDesignator | nextId (DtExerciseConn *) |
| DtCloudLayerPublisher::DtCloudLayerPublisher | ( | DtExerciseConn * | conn, |
| const DtEntityType & | 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 DtCloudLayerRepository class. You can change it in the global DtCloudLayerPublisher class before calling this creator
| DtCloudLayerPublisher::DtCloudLayerPublisher | ( | DtExerciseConn * | conn, |
| const DtEntityType & | type, | ||
| const DtDDMRegionSet * | regionSetToUse, | ||
| const DtGlobalObjectDesignator & | id = DtGlobalObjectDesignator::nullId(), |
||
| const DtEntityIdentifier & | entId = DtEntityIdentifier::nullId() |
||
| ) |
| DtCloudLayerPublisher::DtCloudLayerPublisher | ( | DtEnvironmentProcessRepository * | stateRepToUse, |
| DtExerciseConn * | conn, | ||
| const DtEntityType & | type, | ||
| const DtGlobalObjectDesignator & | id = DtGlobalObjectDesignator::nullId(), |
||
| const DtEntityIdentifier & | entId = DtEntityIdentifier::nullId(), |
||
| const char * | name = 0, |
||
| const DtDDMRegionSet * | regionSetToUse = 0 |
||
| ) |
|
virtual |
Also destroys publisher.
|
private |
Unimplemented.
|
virtual |
Access the underlying network state repository.
|
virtual |
|
virtual |
Sets the information into the state rep, letting the state rep know that on the next tick it should update its records Accesor for myCloudType in DtVrfCloudLayerStateRecord.
|
virtual |
Sets the information into the state rep, letting the state rep know that on the next tick it should update its records Accesor for myCloudType in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCloudAltitude in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCloudAltitude in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCloudThickness in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCloudThickness in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCornerRadius in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCornerRadius in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCloudDensity in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCloudDensity in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCloudLayerEnabled in DtVrfCloudLayerStateRecord.
|
virtual |
Accesor for myCloudLayerEnabled in DtVrfCloudLayerStateRecord.
|
virtual |
Accessor for myFlags.
|
virtual |
Accessor for myFlags.
|
virtual |
Will create a 4 point box based on the geocentric center point and the length/width given by the variables. Passes this to the state rep for the actual calcuations.
|
virtual |
|
protected |
|
private |