15 #include <vl/globalObjectDesignator.h>
17 #include <tbb/spin_rw_mutex.h>
26 class DtArticulatedPartStateComponent;
27 class DtStatePropertiesStateComponent;
28 class DtEntityStateComponent;
29 class DtEntityLocationStateComponent;
30 class DtVrfGeometryStateComponent;
31 class DtVrfStateComponent;
32 class DtHumanStateComponent;
33 class DtRangeItemsStateComponent;
34 class DtAisDataStateComponent;
35 class DtAircraftLightingStateComponent;
36 class DtGroundVehicleLightingStateComponent;
62 bool publishObject =
true);
69 virtual void onTick()
override;
72 return myPublishObject;
75 virtual bool init(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId())
override;
79 DtHlaObjectWithStateRep* obj,
80 DtHlaObjectWithStateRep* extendedAttributes =
nullptr
88 virtual bool publisherUserSupplied()
const;
92 virtual void updatePublisher() = 0;
96 virtual bool createPublisher(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId()) = 0;
99 DtHlaObjectWithStateRep* obj,
100 DtHlaObjectWithStateRep* extendedAttributes =
nullptr
108 virtual void destroyPublisher() = 0;
115 virtual void updateNet();
121 virtual void setupNetworkRepository() = 0;
124 virtual void updateUuid() = 0;
132 virtual bool isLocal()
const override {
return true; }
134 virtual bool isAggregate()
const = 0;
146 static void setVrfDataTimeThreshold(
DtTime time);
149 static void setHeartbeatVariance(
double variance);
153 static double heartbeatVariance();
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: groundVehicleLightingStateComponent.h:52
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: statePropertiesStateComponent.h:93
const makVrf::DtArticulatedPartStateComponent * myArticulatedPartStateComponent
Definition: simLocalEntityNetInterface.h:176
bool myPublishObject
Definition: simLocalEntityNetInterface.h:172
virtual bool createPublisher(DtHlaObjectWithStateRep *obj, DtHlaObjectWithStateRep *extendedAttributes=nullptr)
Definition: simLocalEntityNetInterface.h:97
Class Description: DtSimLocalEntityNetInterface Derived from DtSimEntityNetInterface, DtSimLocalEntityNetInterface provides an interface between a local entity and its network (VR-Link) representation. This is an abstract class whose deriving classes will represent different types of entities, such as individual, aggregate, and eventually, environmental.
Definition: simLocalEntityNetInterface.h:45
1) Define the interface class that will be used to represent the next and current frames...
Definition: entityStateComponent.h:91
2) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: entityLocationStateComponent.h:116
const makVrf::DtAisDataStateComponent * myAisDataStateComponent
Definition: simLocalEntityNetInterface.h:184
In order to be a well defined state component, you must:
Definition: articulatedPartStateComponent.h:69
const makVrf::DtEntityStateComponent * myEntityStateComponent
Definition: simLocalEntityNetInterface.h:178
const makVrf::DtGroundVehicleLightingStateComponent * myGroundVehicleLightingStateComponent
Definition: simLocalEntityNetInterface.h:186
const makVrf::DtVrfGeometryStateComponent * myVrfGeometryStateComponent
Definition: simLocalEntityNetInterface.h:180
const makVrf::DtVrfStateComponent * myVrfStateComponent
Definition: simLocalEntityNetInterface.h:181
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: rangeItemsStateComponent.h:64
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: vrfGeometryStateComponent.h:54
class DtVrlinkNetworkInterface:
Definition: vrlinkNetworkInterface.h:72
virtual bool publishObject() const override
Definition: simLocalEntityNetInterface.h:71
virtual bool isLocal() const override
This network interface is for local entities.
Definition: simLocalEntityNetInterface.h:132
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: vrfStateComponent.h:62
const makVrf::DtHumanStateComponent * myHumanStateComponent
Definition: simLocalEntityNetInterface.h:182
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:398
const makVrf::DtEntityLocationStateComponent * myEntityLocationStateComponent
Definition: simLocalEntityNetInterface.h:179
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:50
Definition: simEntityNetInterface.h:32
#define DT_DLL_vrlinkNetworkInterface
This file is used to determine how to build.
Definition: vrlinkNetworkInterfaceDefines.h:24
In order to be a well defined state component, you must:
Definition: humanStateComponent.h:25
const makVrf::DtAircraftLightingStateComponent * myAircraftLightingStateComponent
Definition: simLocalEntityNetInterface.h:185
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
static double theHeartbeatVariance
Definition: simLocalEntityNetInterface.h:174
const makVrf::DtStatePropertiesStateComponent * myStatePropertiesStateComponent
Definition: simLocalEntityNetInterface.h:177
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: aisDataStateComponent.h:62
bool myPublisherUserSupplied
Definition: simLocalEntityNetInterface.h:170
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: aircraftLightingStateComponent.h:132
const makVrf::DtRangeItemsStateComponent * myRangeItemsStateComponent
Definition: simLocalEntityNetInterface.h:183