19 #include <vl/globalObjectDesignator.h>
20 #include <tbb/spin_rw_mutex.h>
36 class DtArticulatedPartStateComponent;
37 class DtStatePropertiesStateComponent;
38 class DtEntityStateComponent;
39 class DtEntityLocationStateComponent;
40 class DtVrfGeometryStateComponent;
41 class DtVrfStateComponent;
42 class DtHumanStateComponent;
43 class DtRangeItemsStateComponent;
44 class DtAisDataStateComponent;
45 class DtAircraftLightingStateComponent;
46 class DtGroundVehicleLightingStateComponent;
63 bool publishObject =
true);
70 virtual void onTick();
74 return myPublishObject;
77 virtual bool init(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId());
81 virtual bool publisherUserSupplied()
const;
85 virtual void updatePublisher() = 0;
89 virtual bool createPublisher(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId()) = 0;
93 virtual void destroyPublisher() = 0;
100 virtual void updateNet();
106 virtual void setupNetworkRepository() = 0;
109 virtual void updateUuid() = 0;
119 virtual bool isAggregate()
const = 0;
131 static void setVrfDataTimeThreshold(
DtTime time);
134 static void setHeartbeatVariance(
double variance);
138 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:161
bool myPublishObject
Definition: simLocalEntityNetInterface.h:157
Definition: simLocalEntityNetInterface.h:48
1) Define the interface class that will be used to represent the next and current frames...
Definition: entityStateComponent.h:70
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:169
In order to be a well defined state component, you must:
Definition: articulatedPartStateComponent.h:59
const makVrf::DtEntityStateComponent * myEntityStateComponent
Definition: simLocalEntityNetInterface.h:163
const makVrf::DtGroundVehicleLightingStateComponent * myGroundVehicleLightingStateComponent
Definition: simLocalEntityNetInterface.h:171
const makVrf::DtVrfGeometryStateComponent * myVrfGeometryStateComponent
Definition: simLocalEntityNetInterface.h:165
const makVrf::DtVrfStateComponent * myVrfStateComponent
Definition: simLocalEntityNetInterface.h:166
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:60
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:167
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:339
const makVrf::DtEntityLocationStateComponent * myEntityLocationStateComponent
Definition: simLocalEntityNetInterface.h:164
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
virtual bool publishObject() const
Definition: simLocalEntityNetInterface.h:72
In order to be a well defined state component, you must:
Definition: humanStateComponent.h:25
const makVrf::DtAircraftLightingStateComponent * myAircraftLightingStateComponent
Definition: simLocalEntityNetInterface.h:170
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
static double theHeartbeatVariance
Definition: simLocalEntityNetInterface.h:159
virtual bool isLocal() const
This network interface is for local entities.
Definition: simLocalEntityNetInterface.h:117
const makVrf::DtStatePropertiesStateComponent * myStatePropertiesStateComponent
Definition: simLocalEntityNetInterface.h:162
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:155
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:168