54 #include <vlpi/entityType.h>
55 #include <matrix/vlVector.h>
69 class DtVrlinkElement;
70 class DtEmbarkationUpdaterAgent;
74 class DtEntitySimDataProcessor;
75 class DtAggregateElement;
76 class DtVrlinkTacticalGraphicStateListener;
111 virtual void modelDefinitionCreated(
const std::string&);
114 virtual void forceSet(
int);
131 return myBlockAnimationChange;
136 return myBlockGestureChange;
139 virtual void setBlockAnimationChange(
bool b,
double speed = 0.);
140 virtual void setBlockGestureChange(
bool b);
141 virtual void setFrozen(
bool);
143 virtual void postUpdate();
147 bool old = myBlockAnimationChange;
149 setBlockAnimationChange(b, speed);
154 virtual void setCharacterAction(
const std::string& action,
bool paused,
float speed,
bool usePositioning,
155 const DtVector&,
int autoChooseTransitionBehavior );
156 virtual void executeCharacterAction(
const std::string&);
157 virtual void setAppearance(
unsigned int,
bool);
159 virtual void executeSetColor(
DtRwColor color);
160 virtual void executeGesture(
const std::string& gestureName,
int reps,
float overallDuration,
float channel_A_weight);
180 : DtVrlinkTacticalGraphicStateListener(connection, id),
211 const DtEntityType& type);
229 virtual void updateSubordinates();
232 virtual void executeSetColor(
DtRwColor color);
236 virtual void slot_subordinateAdded(
const DtUUID&,
const DtUUID&);
237 virtual void slot_subordinateRemoved(
const DtUUID&,
const DtUUID&);
238 virtual const DtUUID& uuid();
268 const DtEntityType& type);
319 const DtEntityIdentifier&
id,
const DtEntityType& type)
340 const DtDDMRegionSet& regionsToUse);
354 virtual void resolveOrphans();
365 const DtEntityIdentifier&
id,
366 const DtEntityType& type,
370 delete myEntityStateRep;
371 myEntityStateRep = esr;
372 myEntityStateRep->setClock(conn->clock());
373 myEntityStateRep->setGlobalId(
id);
374 myEntityStateRep->setDisObjectManager( conn->disObjectManager() );
384 const DtEntityIdentifier&
id,
385 const DtEntityType& type)
const;
397 typedef std::map<DtReflectedExtEntity*,makVrv::DtEntityStateListener*>
420 virtual void createModelAgents();
423 virtual bool hasPhysicalFootprint();
444 virtual void createModelAgents();
447 virtual bool hasPhysicalFootprint();
477 virtual void createModelAgents();
493 virtual void setVelocity(
const DtVector32& v);
494 virtual void setVelocity(
const DtVector32& a,
double pduTime);
496 virtual void setUseTemporaryVelocity(
bool b,
double speed);
497 virtual void postUpdate();
498 virtual void startDeadReckoning();
546 const DtEntityType& type)
567 virtual void setColor(
const DtRwColor& color);
570 virtual void setForceColor(
float r,
float g,
float b,
float a);
571 virtual void updateSymbol();
596 virtual void implementVisibility(
bool visible );
616 virtual void setColor(
const DtRwColor& color);
619 virtual void setForceColor(
float r,
float g,
float b,
float a);
620 virtual void updateSymbol();
DtVrvAggregateReflectedListCreator is the creator class for the DtReflectedExtAggregateList.
Definition: DtAggregateExistenceListener.h:35
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Contains the DtReflectedExtEntityList class declaration.
Contains the DtReflectedExtEntity class declaration.
Definition: vrfVrvExtensions.h:525
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
Definition: vrfVrvExtensions.h:219
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlink3DAggregateExtentVisualizer > DtVrfVrlink3DAggregateExtentVisualizerCreator
Definition: vrfVrvExtensions.h:427
Definition: reflectedExtEntity.h:31
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlinkEntityArticulatedStateModelVisualizer > DtVrfVrlinkEntityArticulatedStateModelVisualizerCreator
Definition: vrfVrvExtensions.h:481
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
Definition: DtVrlinkEntityKinStateVisualizer.h:144
Contains makVrv::DtVrlinkEntityStateListener class.
Definition: vrfVrvExtensions.h:175
Contains makVrv::DtVrlink2DAggregateMilStdIconVisualizer class.
Contains makVrv::DtReflectedEntityStateInterceptor class.
DtEntityType myEntityType
Definition: vrfVrvExtensions.h:623
bool myUseTemporaryVelocity
Definition: vrfVrvExtensions.h:501
DtVrfCloudLayerStateListenerCreator(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim)
Definition: vrfVrvExtensions.h:528
Protocol specific military symbol icon visualizer.
Definition: DtVrlinkEntityMilStdIconVisualizer.h:25
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlink2DAggregateExtentVisualizer > DtVrfVrlink2DAggregateExtentVisualizerCreator
Definition: vrfVrvExtensions.h:451
boost::signals2::signal< void(DtRwColor)> signal_setIconColor
Definition: vrfVrvExtensions.h:233
This class extends DtReflectedExtEntityList, which is defined in the VrfVrlinkExt solution/codebase...
Definition: vrfVrvExtensions.h:333
bool myBlockAnimationChange
Definition: vrfVrvExtensions.h:166
Contains makVrv:DtVrlinkEntityKinStateVisualizer class.
Definition: DtVrlinkEntityKinStateVisualizer.h:23
Definition: vrfVrvExtensions.h:275
bool myResetToFrozen
Definition: vrfVrvExtensions.h:170
DtVector32 myTemporaryVelocity
Definition: vrfVrvExtensions.h:502
Contains the DtVrlinkAggregateStateListener class declaration.
Contains makVrv::DtVrlink2DAggregateExtentVisualizer class.
unsigned int myNewAppearance
Definition: vrfVrvExtensions.h:169
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfVrvExtensions.h:242
A Creator class for creating Entity State Interceptors.
Definition: DtAggregateStateInterceptorCreator.h:26
Contains the makVrv::DtVrfTacticalGraphicImageSymbolVisualizer class declaration. ...
Entity state listener.
Definition: DtVrlinkEntityStateListener.h:34
bool usingForceColor
Definition: vrfVrvExtensions.h:624
DtUUID myUUID
Definition: vrfVrvExtensions.h:244
ReflectedEntityListenerMap myReflectedEntityListenerMap
Definition: vrfVrvExtensions.h:402
Definition: DtStateVisualizer.h:309
DtVrfVrlinkTacticalGraphicStateListener(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &connection, makVrv::DtUniqueID id)
Definition: vrfVrvExtensions.h:179
Protocol specific military symbol icon visualizer.
Definition: DtVrlink2DAggregateMilStdIconVisualizer.h:30
Creator class for the DtCloudLayerStateListener.
Definition: DtCloudLayerStateListener.h:200
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlinkEntityOffsetDIGuyStateVisualizer > DtVrfVrlinkEntityOffsetDIGuyStateVisualizerCreator
Definition: vrfVrvExtensions.h:600
virtual bool visualize() const
Override and return true to visualize the 2D cloud box; false by default.
Definition: vrfVrvExtensions.h:522
Contains the DtSensorFieldOfViewPublisher class declaration.
bool blockAnimationChange(bool b, double speed=0.)
Definition: vrfVrvExtensions.h:145
Visualizes lifeforms DI-Guys.
Definition: DtVrlinkEntityOffsetDIGuyStateVisualizer.h:24
Creator class for the EntityStateListener.
Definition: DtVrlinkEntityStateListener.h:171
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlink2DEntityStateVisualizer > DtVrfVrlink2DEntityStateVisualizerCreator
Definition: vrfVrvExtensions.h:580
Definition: vrfVrvExtensions.h:361
Definition: entityStateListenerExtensions.h:31
std::string myGesture
Definition: vrfVrvExtensions.h:172
bool gestureChangeBlocked() const
Definition: vrfVrvExtensions.h:134
Contains makVrv:DtVrlinkAppearanceVisualizerInterface.h class to visualize appearance.
Contains the DtEntityArticulatedStateModelVisualizer class declaration.
makVrv::DtSignalConnectionManager myConnections
Definition: vrfVrvExtensions.h:243
virtual ~DtVrfVrlinkTacticalGraphicStateListenerCreator()
DTOR.
Definition: vrfVrvExtensions.h:304
Contains the makVrv::DtCloudLayerStateListener class declaration.
Definition: vrfVrvExtensions.h:120
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
virtual ~DtVrfVrlinkTacticalGraphicStateListener()
DTOR.
Definition: vrfVrvExtensions.h:184
Definition: vrfVrvExtensions.h:98
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
DtVrfVrlink2DEntityStateVisualizer used for changing icon color & transparency in entities...
Definition: vrfVrvExtensions.h:555
Definition: entityStateListenerExtensions.h:71
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
Contains makVrv::DtVrlinkTacticalGraphicMilStdIconVisualizer class.
boost::signals2::signal< void(DtRwColor)> signal_setIconColor
Definition: vrfVrvExtensions.h:163
DtVector32 myCurrentVelocity
Definition: vrfVrvExtensions.h:167
DtVrfVrlink3DAggregateExtentVisualizer will never a bounding volume if an aggregate has a physical fo...
Definition: vrfVrvExtensions.h:408
std::set< std::string > myOrbatOnlySubordinates
Definition: vrfVrvExtensions.h:241
Definition: vrfVrvExtensions.h:247
Creator class for the TacticalGraphicStateListener.
Definition: DtVrlinkTacticalGraphicStateListener.h:77
Tactical Graphic state listener.
Definition: DtVrlinkTacticalGraphicStateListener.h:26
Contains makVrv::DtEntityMilStdIconVisualizer class.
DtVrlink2DAggregateExtentVisualizer will specialze the Dt2DAggregateExtentVisualizer to allow coloriz...
Definition: DtVrlink2DAggregateExtentVisualizer.h:21
DtVrfVrlink3DAggregateExtentVisualizer will never a bounding volume if an aggregate has a physical fo...
Definition: vrfVrvExtensions.h:432
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Definition: vrfVrvExtensions.h:466
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
Contains makVrv::DtEntityState class.
double myTime
Definition: vrfVrvExtensions.h:168
bool animationChangeBlocked() const
Definition: vrfVrvExtensions.h:129
bool myBlockGestureChange
Definition: vrfVrvExtensions.h:171
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlink2DAggregateStateVisualizer > DtVrfVrlink2DAggregateStateVisualizerCreator
Definition: vrfVrvExtensions.h:629
Definition: vrfVrvExtensions.h:510
DtVrlink3DAggregateExtentVisualizer will specialze the Dt3DAggregateExtentVisualizer to allow coloriz...
Definition: DtVrlink3DAggregateExtentVisualizer.h:21
DtVrfVrvReflectedEntity(DtExerciseConn *conn, const DtEntityIdentifier &id, const DtEntityType &type, DtEntityStateRepository *esr)
Definition: vrfVrvExtensions.h:364
Contains makVrv::DtVrlink3DAggregateExtentVisualizer class.
std::map< DtReflectedExtEntity *, makVrv::DtEntityStateListener * > ReflectedEntityListenerMap
Definition: vrfVrvExtensions.h:398
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
A visualizer for displaying an image as defined in a scenario event as a special case.
Definition: vrfTacticalGraphicImageSymbolVisualizer.h:22
The CloudLayer state listener is a factory-created DtVrlinkTacticalGraphicStateListener.
Definition: DtCloudLayerStateListener.h:42
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Creator class for the TacticalGraphicStateListener.
Definition: vrfVrvExtensions.h:294
Definition: vrfVrvExtensions.h:483
DtAggregateExistenceListener class listens for the creation of aggregates and creates.
Definition: DtAggregateExistenceListener.h:57
Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:27
bool usingForceColor
Definition: vrfVrvExtensions.h:575
Base class to provide boost signal/slot management.
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlinkEntityKinStateVisualizer > DtVrfVrlinkEntityKinStateVisualizerCreator
Definition: vrfVrvExtensions.h:507
Contains makVrv::DtVrlinkSimulation class.
Override temp bug fix for ontime bug 67223.
Definition: vrfVrvExtensions.h:584
The HLA 13 reflected entity list used by the driver to listen to reflected entities.
Definition: DtEntityExistenceListener.h:65
DtVrfVrlink2DAggregateStateVisualizer used for changing icon color & transparency in aggregate units...
Definition: vrfVrvExtensions.h:604
boost::signals2::signal< void(bool, double)> signal_useTemporaryVelocity
Definition: vrfVrvExtensions.h:162
DtEntityType myEntityType
Definition: vrfVrvExtensions.h:574
class DtReflectedExtAggregateList:
Definition: reflectedExtAggregateList.h:27
Definition: vrfVrvExtensions.h:85
makVrv::DT_PROTOCOL_NAMESPACE::DtEntityExistenceListener & myListener
Definition: vrfVrvExtensions.h:401
DtVrfCloudLayerStateListener(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim, makVrv::DtUniqueID id)
Definition: vrfVrvExtensions.h:513
Creator class for the AggregateStateListener.
Definition: DtVrlinkAggregateStateListener.h:133
virtual ~DtVrfCloudLayerStateListener()
Definition: vrfVrvExtensions.h:518
virtual makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * create(DtHlaObject *object)
Default create implementation, override to provide additional.
Definition: vrfVrvExtensions.h:309
Contains the DtSharedEntityDisplaySettings class declaration.
Visualizes an entity's appearance bits and articulated state.
Definition: DtVrlinkEntityArticulatedStateModelVisualizer.h:28
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
UpdateStruct32 myCopyVelocityValue
Definition: vrfVrvExtensions.h:503
Contains makVrv::DtAgentManagerInterface class.
A Creator class for creating Entity State Interceptors.
Definition: DtEntityStateInterceptorCreator.h:24
Definition: vrfVrvExtensions.h:190
Contains makVrv::DtVrlinkEntityMilStdIconVisualizer class.
Contains makVrv::DtEntityExistenceListener class.
Definition: reflectedControlObject.h:26
Contains makVrv::DtVrlinkTacticalGraphicStateListener class.
virtual makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * create(DtHlaObject *object)
Default create implementation, override to provide additional.
Definition: vrfVrvExtensions.h:536
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlinkTacticalGraphicImageSymbolVisualizer > DtVrfVrlinkTacticalGraphicImageSymbolVisualizerCreator
Definition: vrfVrvExtensions.h:118
class DtReflectedExtAggregateList:
Definition: reflectedExtEntityList.h:27
Definition: vrfVrvExtensions.h:453
DtVrfVrlinkTacticalGraphicStateListenerCreator(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &c)
CTOR.
Definition: vrfVrvExtensions.h:300