20 #include <vlutil/vlString.h>
21 #include <vlutil/vlList.h>
22 #include <vl/globalObjectDesignator.h>
27 class DtEnvironmentProcessPublisher;
53 bool publishObject =
true);
71 virtual bool init(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId());
85 virtual void setMinTickPeriod(
double minTickPeriod);
88 virtual double minTickPeriod()
const;
91 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
94 virtual double minTickPeriodVariance()
const;
99 virtual void setNextTickTime(
double nextTickTime);
102 virtual double nextTickTime()
const;
109 virtual double calculateNextTickTime()
const;
118 virtual bool publisherUserSupplied()
const;
122 virtual void updatePublisher() = 0;
126 virtual bool createPublisher(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId());
130 virtual void destroyPublisher();
141 virtual bool setEntityPublisher(DtEnvironmentProcessPublisher* publisher);
143 virtual DtEnvironmentProcessPublisher* environmentalPublisher()
const;
149 virtual void setupNetworkRepository();
163 static void verticesChanged(
DtVrfObject*,
void* usr);
170 static void setHeartbeatVariance(
double variance);
171 static double heartbeatVariance();
177 virtual DtEnvironmentProcessPublisher* _createPublisher(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId())
const;