19 #ifndef DtSimLocalEntityNetInterface_H_
20 #define DtSimLocalEntityNetInterface_H_
23 #include <vl/globalObjectDesignator.h>
50 bool publishObject =
true);
67 virtual bool init(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId());
82 virtual void setMinTickPeriod(
double minTickPeriod);
85 virtual double minTickPeriod()
const;
88 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
91 virtual double minTickPeriodVariance()
const;
96 virtual void setNextTickTime(
double nextTickTime);
99 virtual double nextTickTime()
const;
106 virtual double calculateNextTickTime()
const;
110 virtual bool publisherUserSupplied()
const;
114 virtual void updatePublisher() = 0;
118 virtual bool createPublisher(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId()) = 0;
122 virtual void destroyPublisher() = 0;
129 virtual void updateNet();
135 virtual void setupNetworkRepository() = 0;
138 virtual void updateUuid() = 0;
150 virtual bool isAggregate()
const = 0;
162 static void setVrfDataTimeThreshold(
DtTime time);
165 static void setHeartbeatVariance(
double variance);
169 static double heartbeatVariance();
Class Description: DtSimLocalEntityNetInterface.
Definition: simLocalEntityNetInterface.h:39
double myMinTickPeriodVariance
Definition: simLocalEntityNetInterface.h:181
virtual bool init()
Derived classes that need to perform virtual construction my override this function as desired...
Definition: simObjectNetInterface.h:66
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
double myMinTickPeriod
Definition: simLocalEntityNetInterface.h:180
virtual void onTick()=0
Depending on the whether or not the entity is local or remote, this will cause the VR-Link network re...
Definition: readerWriterRegistry.h:39
virtual bool isLocal() const
This network interface is for local entities.
Definition: simLocalEntityNetInterface.h:148
Class Description: DtSimEntityNetInterface.
Definition: simEntityNetInterface.h:36
bool myPublisherUserSupplied
Definition: simLocalEntityNetInterface.h:173
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
double myNextTickTime
Definition: simLocalEntityNetInterface.h:182
static double theHeartbeatVariance
Definition: simLocalEntityNetInterface.h:184
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:37
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
virtual void tick()
Clears the changed flag for the tick, then calls onTick().
const DtSimEntityNetInterface & operator=(const DtSimEntityNetInterface &orig)
assignment operator
DtSimManager * mySimManager
Obtained from our DtVrfObject, and cached for use in sendVrfObject().
Definition: simLocalEntityNetInterface.h:178
bool myPublishObject
Definition: simLocalEntityNetInterface.h:175