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;
60 bool publishObject =
true);
67 virtual void onTick();
71 return myPublishObject;
74 virtual bool init(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId());
78 virtual bool publisherUserSupplied()
const;
82 virtual void updatePublisher() = 0;
86 virtual bool createPublisher(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId()) = 0;
90 virtual void destroyPublisher() = 0;
97 virtual void updateNet();
103 virtual void setupNetworkRepository() = 0;
106 virtual void updateUuid() = 0;
111 static bool isVrfGlobalId(
const DtGlobalObjectDesignator& identifier);
116 virtual bool isAggregate()
const = 0;
128 static void setVrfDataTimeThreshold(
DtTime time);
131 static void setHeartbeatVariance(
double variance);
135 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: statePropertiesStateComponent.h:93
const makVrf::DtArticulatedPartStateComponent * myArticulatedPartStateComponent
Definition: simLocalEntityNetInterface.h:155
bool myPublishObject
Definition: simLocalEntityNetInterface.h:151
Definition: simLocalEntityNetInterface.h:45
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: 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
In order to be a well defined state component, you must:
Definition: articulatedPartStateComponent.h:59
const makVrf::DtEntityStateComponent * myEntityStateComponent
Definition: simLocalEntityNetInterface.h:157
const makVrf::DtVrfGeometryStateComponent * myVrfGeometryStateComponent
Definition: simLocalEntityNetInterface.h:159
const makVrf::DtVrfStateComponent * myVrfStateComponent
Definition: simLocalEntityNetInterface.h:160
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:62
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:55
const makVrf::DtHumanStateComponent * myHumanStateComponent
Definition: simLocalEntityNetInterface.h:161
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:336
const makVrf::DtEntityLocationStateComponent * myEntityLocationStateComponent
Definition: simLocalEntityNetInterface.h:158
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:48
Definition: simEntityNetInterface.h:34
#define DT_DLL_vrlinkNetworkInterface
This file is used to determine how to build.
Definition: vrlinkNetworkInterfaceDefines.h:24
virtual bool publishObject() const
Definition: simLocalEntityNetInterface.h:69
In order to be a well defined state component, you must:
Definition: humanStateComponent.h:25
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
static double theHeartbeatVariance
Definition: simLocalEntityNetInterface.h:153
virtual bool isLocal() const
This network interface is for local entities.
Definition: simLocalEntityNetInterface.h:114
const makVrf::DtStatePropertiesStateComponent * myStatePropertiesStateComponent
Definition: simLocalEntityNetInterface.h:156
bool myPublisherUserSupplied
Definition: simLocalEntityNetInterface.h:149
const makVrf::DtRangeItemsStateComponent * myRangeItemsStateComponent
Definition: simLocalEntityNetInterface.h:162