22 #include <vlutil/vlTimeStampType.h>
30 class DtAgentManagerInterface;
31 class DtCoordinateSystem;
32 class DtDisplayUnitsConverter;
33 class DtElementChanges;
34 class DtEntityAppearanceMapper;
35 class DtEntityAppearanceMapperFactory;
36 class DtEntityAppearanceMapperFactoryCreator;
38 class DtSharedSettingsManager;
39 class DtWorldMagneticModel;
88 virtual void createDisplayUnitsConverter();
95 virtual bool connect() = 0;
99 virtual bool connected()
const;
105 virtual bool disconnect() = 0;
108 virtual void tick(
double dt) = 0;
111 virtual double simTime()
const = 0;
114 virtual void setSimTime(
double simTime) = 0;
117 virtual double clockTime()
const = 0;
120 virtual DtTimeStampType timeStampType()
const = 0;
123 virtual void pauseConnection();
126 virtual void resumeConnection();
129 virtual bool connectionIsPaused()
const;
132 virtual void setViewControlChanged(
bool enabled ) = 0;
136 virtual void setConnectionFrameTime(
double frameTime ) = 0;
140 virtual double connectionFrameTime()
const = 0;
148 virtual void setUseTopoForFlatEarthVectorConversion(
bool enabled ) = 0;
151 virtual void observerUpdated(
const std::string& observerName,
152 double x,
double y,
double z,
153 double psi,
double theta,
double phi) = 0;
157 virtual void observerUpdated(
const std::string& observerName,
158 double x,
double y,
double z,
159 double psi,
double theta,
double phi,
160 double dx,
double dy,
double dz,
161 double dpsi,
double dtheta,
double dphi) = 0;
164 virtual void stopPublishingObserver(
const std::string& observerName) = 0;
167 virtual void startPublishingObserver(
const std::string& observerName) = 0;
171 const std::string& displayEngineName,
const std::string& windowName,
172 const std::string& channelName)>
175 const std::string& displayEngineName,
const std::string& windowName,
176 const std::string& channelName)>
179 const std::string& displayEngineName,
const std::string& windowName,
180 const std::string& channelName)>
184 boost::signalslib::signal<void (DtViewStateProcessor::ObserverAction&)>
198 void tacticalGraphicIndicatorMouseDown(
DtMouseState& mouseState,
199 const DtUniqueID&
id,
const std::string& displayEngineName,
200 const std::string& windowName,
const std::string& channelName);
201 void tacticalGraphicIndicatorMouseUp(
DtMouseState& mouseState,
202 const DtUniqueID&
id,
const std::string& displayEngineName,
203 const std::string& windowName,
const std::string& channelName);
204 void tacticalGraphicIndicatorMouseDblClick(
DtMouseState& mouseState,
205 const DtUniqueID&
id,
const std::string& displayEngineName,
206 const std::string& windowName,
const std::string& channelName);
209 void setAppNumber(
int appNumber);
212 void setSiteId(
int siteId);
221 virtual bool isDisconnecting()
const;
Creator for DtEntityAppearanceMapperFactory class.
Definition: DtEntityAppearanceMapperFactory.h:82
The base class for protocol specific VRLink Simulations.
Definition: DtConnection.h:43
#define DT_DLL_VRVVRL
Definition: vrvVrl.h:19
Factory for creating appearance mappers for entity types.
Definition: DtEntityAppearanceMapperFactory.h:26
boost::signalslib::signal< void(DtViewStateProcessor::ObserverAction &)> signal_viewChanged
Emitted when a view control change is received.
Definition: DtConnection.h:185
boost::signalslib::signal< void(DtMouseState &, const DtUniqueID &, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)> signal_tacticalGraphicIndicatorMouseDown
Emitted when an tactical graphic indicator is clicked.
Definition: DtConnection.h:173
Decoder for converting a particular entity type's appearance bits into generic enumerated values...
Definition: DtEntityAppearanceMapper.h:25
Month
Definition: DtDeTimeManager.h:32
Contains the interface to the world magnetic model.
Definition: DtWorldMagneticModel.h:41
boost::signalslib::connection myDateTimeSignalConnection
Definition: DtConnection.h:236
Contains makVrv:DtSelectionManager class.
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
boost::signalslib::signal< void(DtMouseState &, const DtUniqueID &, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)> signal_tacticalGraphicIndicatorMouseDblClick
Definition: DtConnection.h:181
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
x y t t *t x y t t t x y t t t x *y t *t t x *y t *t t x y t t t x y t t t x *y t *t t x *y t *t *t x y *z t t *t t x *y *z t *t *t t x y z t t t t x *y z t *t t t x * y(z *w))
Contains makVrv::DtRandomNumberGenerator class.
DtWorldMagneticModel * myWorldMagneticModel
Definition: DtConnection.h:234
boost::signalslib::signal< void(DtMouseState &, const DtUniqueID &, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName)> signal_tacticalGraphicIndicatorMouseUp
Definition: DtConnection.h:177
boost::signalslib::signal< void()> signal_toBeDisconnected
Emitted when the connection will be disconnecting.
Definition: DtConnection.h:191
This class encapsulates the state associated with a mouse button event.
Definition: DtMouseState.h:20
Utility class for doing global unit conversion.
Definition: DtDisplayUnitsSettingsManager.h:61
x y * z
Definition: exprtk.hpp:9133
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::signalslib::signal< void()> signal_connected
Emitted when the connection finished connecting.
Definition: DtConnection.h:188
Contains makVrv:DtDriver class.
int mySiteId
Definition: DtConnection.h:239
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
Contains makVrv:DtBaseConnection class.
bool myIsPausedFlag
Definition: DtConnection.h:240
Base class to provide boost signal/slot management.
x y t t *t x y t t t x y t t t x *y t *t t x *y t *t t x y t t t x y t t t x(y+z)
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
bool myIsDisconnecting
Definition: DtConnection.h:241
Contains makVrv::DtDeTimeManager class.
Contains DLL export macros.
int myAppNumber
Definition: DtConnection.h:238
DtDisplayUnitsConverter * myCoordinateConverter
Definition: DtConnection.h:235
DtEntityAppearanceMapperFactory * myMapperFactory
Factory responsible for creating Appearance Mappers.
Definition: DtConnection.h:232