22 #include <vl/diGuyObjectStateRepository.h>
56 #include <vlpi/entityType.h>
57 #include <matrix/vlVector.h>
71 class DtVrlinkElement;
72 class DtEmbarkationUpdaterAgent;
76 class DtEntitySimDataProcessor;
77 class DtVrlinkAggregateElement;
78 class DtVrlinkTacticalGraphicStateListener;
113 virtual void modelDefinitionCreated(
const std::string&);
116 virtual void forceSet(
int);
133 return myBlockAnimationChange;
138 return myBlockGestureChange;
141 virtual void setBlockAnimationChange(
bool b,
double speed = 0.);
142 virtual void setBlockGestureChange(
bool b);
143 virtual void setFrozen(
bool);
145 virtual void reflectedEntityPostUpdate();
149 bool old = myBlockAnimationChange;
151 setBlockAnimationChange(b, speed);
156 virtual void setCharacterAction(
const std::string& action,
bool paused,
float speed,
bool usePositioning,
157 const DtVector&,
int autoChooseTransitionBehavior,
float transitionSpeed );
158 virtual void executeCharacterAction(
const std::string&);
159 virtual void setAppearanceBits(
unsigned int mask,
unsigned int newValue,
bool force =
false );
161 virtual void executeSetColor(
DtRwColor color);
162 virtual void executeGesture(
const std::string& gestureName,
int reps,
float overallDuration,
float channel_A_weight);
184 virtual void setNetVelocity(
const DtVector32&,
double pduTime);
185 virtual void setUseTemporaryVelocity(
bool b,
double speed);
216 : DtVrlinkTacticalGraphicStateListener(connection, id),
247 const DtEntityType& type);
265 virtual void updateSubordinates();
268 virtual void executeSetColor(
DtRwColor color);
272 virtual void slot_subordinateAdded(
const DtUUID&,
const DtUUID&);
273 virtual void slot_subordinateRemoved(
const DtUUID&,
const DtUUID&);
274 virtual const DtUUID& uuid();
304 const DtEntityType& type);
355 const DtEntityIdentifier&
id,
const DtEntityType& type)
376 const DtDDMRegionSet& regionsToUse);
390 virtual void resolveOrphans();
401 const DtEntityIdentifier&
id,
402 const DtEntityType& type,
406 delete myEntityStateRep;
407 myEntityStateRep = esr;
408 myEntityStateRep->setClock(conn->clock());
409 myEntityStateRep->setGlobalId(
id);
410 myEntityStateRep->setDisObjectManager( conn->disObjectManager() );
420 const DtEntityIdentifier&
id,
421 const DtEntityType& type)
const;
433 typedef std::map<DtReflectedExtEntity*,makVrv::DtEntityStateListener*>
456 virtual void createModelAgents();
459 virtual bool hasPhysicalFootprint();
480 virtual void createModelAgents();
483 virtual bool hasPhysicalFootprint();
508 , myLightningPresent(false)
509 , myLightningPresentDirty(false)
518 virtual void setLightningPresent(
bool present);
521 virtual bool lightningPresent()
const;
525 virtual void setLightningPresentDirty(
bool dirty);
528 virtual bool lightningPresentDirty()
const;
560 const DtEntityType& type)
581 virtual void setColor(
const DtRwColor& color);
584 virtual void setForceColor(
float r,
float g,
float b,
float a);
585 virtual void updateSymbol();
610 virtual void implementVisibility(
bool visible );
630 virtual void setColor(
const DtRwColor& color);
633 virtual void setForceColor(
float r,
float g,
float b,
float a);
634 virtual void updateSymbol();
DtVrvAggregateReflectedListCreator is the creator class for the DtReflectedExtAggregateList.
Definition: DtAggregateExistenceListener.h:32
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
virtual makVrv::DT_PROTOCOL_NAMESPACE::DtEntityKinStateListener * create(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityStateListener &stateListener) const
Default create implementation, override to provide additional.
Definition: vrfVrvExtensions.h:204
Contains the DtReflectedExtEntityList class declaration.
Contains makVrv:DtEntityKinStateVisualizer class.
Creator class for the DtEntityKinStateListener.
Definition: DtEntityKinStateListener.h:157
Contains the DtReflectedExtEntity class declaration.
Definition: vrfVrvExtensions.h:539
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
Definition: tacticalGraphicListenerExtensions.h:19
Definition: vrfVrvExtensions.h:255
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlink3DAggregateExtentVisualizer > DtVrfVrlink3DAggregateExtentVisualizerCreator
Definition: vrfVrvExtensions.h:463
Definition: reflectedExtEntity.h:31
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
Definition: DtEntityKinStateListener.h:126
Contains makVrv::DtVrlinkEntityStateListener class.
Definition: vrfVrvExtensions.h:211
Contains makVrv::DtVrlink2DAggregateMilStdIconVisualizer class.
Contains makVrv::DtReflectedEntityStateInterceptor class.
DtEntityType myEntityType
Definition: vrfVrvExtensions.h:637
DtVrfCloudLayerStateListenerCreator(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim)
Definition: vrfVrvExtensions.h:542
Protocol specific military symbol icon visualizer.
Definition: DtVrlinkEntityMilStdIconVisualizer.h:31
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlink2DAggregateExtentVisualizer > DtVrfVrlink2DAggregateExtentVisualizerCreator
Definition: vrfVrvExtensions.h:487
Definition: vrfVrvExtensions.h:194
boost::signals2::signal< void(DtRwColor)> signal_setIconColor
Definition: vrfVrvExtensions.h:269
This class extends DtReflectedExtEntityList, which is defined in the VrfVrlinkExt solution/codebase...
Definition: vrfVrvExtensions.h:369
bool myBlockAnimationChange
Definition: vrfVrvExtensions.h:167
DtVector32 myTemporaryVelocity
Definition: vrfVrvExtensions.h:191
Definition: vrfVrvExtensions.h:311
bool myResetToFrozen
Definition: vrfVrvExtensions.h:171
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:278
A Creator class for creating Entity State Interceptors.
Definition: DtAggregateStateInterceptorCreator.h:23
Contains the makVrv::DtVrfTacticalGraphicImageSymbolVisualizer class declaration. ...
The DtVrlinkEntityStateListener extends DtEntityStateListener to process all entity state information...
Definition: DtVrlinkEntityStateListener.h:58
bool usingForceColor
Definition: vrfVrvExtensions.h:638
DtUUID myUUID
Definition: vrfVrvExtensions.h:280
ReflectedEntityListenerMap myReflectedEntityListenerMap
Definition: vrfVrvExtensions.h:438
Definition: DtStateVisualizer.h:322
DtVrfVrlinkTacticalGraphicStateListener(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &connection, makVrv::DtUniqueID id)
Definition: vrfVrvExtensions.h:215
Protocol specific military symbol icon visualizer.
Definition: DtVrlink2DAggregateMilStdIconVisualizer.h:32
Creator class for the DtCloudLayerStateListener.
Definition: DtCloudLayerStateListener.h:200
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlinkEntityOffsetDIGuyStateVisualizer > DtVrfVrlinkEntityOffsetDIGuyStateVisualizerCreator
Definition: vrfVrvExtensions.h:614
virtual bool visualize() const
Override and return true to visualize the 2D cloud box; false by default.
Definition: vrfVrvExtensions.h:532
Contains the DtSensorFieldOfViewPublisher class declaration.
UpdateStruct32 myCopyVelocityValue
Definition: vrfVrvExtensions.h:189
bool blockAnimationChange(bool b, double speed=0.)
Definition: vrfVrvExtensions.h:147
Visualizes lifeforms DI-Guys.
Definition: DtVrlinkEntityOffsetDIGuyStateVisualizer.h:32
Creator class for the EntityStateListener.
Definition: DtVrlinkEntityStateListener.h:273
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlink2DEntityStateVisualizer > DtVrfVrlink2DEntityStateVisualizerCreator
Definition: vrfVrvExtensions.h:594
Definition: vrfVrvExtensions.h:397
std::string myGesture
Definition: vrfVrvExtensions.h:173
bool gestureChangeBlocked() const
Definition: vrfVrvExtensions.h:136
Contains makVrv:DtVrlinkAppearanceVisualizerInterface.h class to visualize appearance.
makVrv::DtSignalConnectionManager myConnections
Definition: vrfVrvExtensions.h:279
virtual ~DtVrfVrlinkTacticalGraphicStateListenerCreator()
DTOR.
Definition: vrfVrvExtensions.h:340
Contains the makVrv::DtCloudLayerStateListener class declaration.
Definition: vrfVrvExtensions.h:122
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtControlObjectRepository class extends the DtControlObjectBaseRepository to be able to handle extend...
Definition: controlObjectRepository.h:27
virtual ~DtVrfVrlinkTacticalGraphicStateListener()
DTOR.
Definition: vrfVrvExtensions.h:220
Definition: vrfVrvExtensions.h:100
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:569
bool myLightningPresentDirty
Definition: vrfVrvExtensions.h:536
Definition: entityStateListenerExtensions.h:75
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
Contains makVrv::DtVrlinkTacticalGraphicMilStdIconVisualizer class.
boost::signals2::signal< void(DtRwColor)> signal_setIconColor
Definition: vrfVrvExtensions.h:164
DtVrfVrlink3DAggregateExtentVisualizer will never a bounding volume if an aggregate has a physical fo...
Definition: vrfVrvExtensions.h:444
std::set< std::string > myOrbatOnlySubordinates
Definition: vrfVrvExtensions.h:277
Definition: vrfVrvExtensions.h:283
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:24
DtVrfVrlink3DAggregateExtentVisualizer will never a bounding volume if an aggregate has a physical fo...
Definition: vrfVrvExtensions.h:468
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
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:131
bool myUseTemporaryVelocity
Definition: vrfVrvExtensions.h:190
bool myBlockGestureChange
Definition: vrfVrvExtensions.h:172
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlink2DAggregateStateVisualizer > DtVrfVrlink2DAggregateStateVisualizerCreator
Definition: vrfVrvExtensions.h:643
Definition: vrfVrvExtensions.h:503
DtVrlink3DAggregateExtentVisualizer will specialze the Dt3DAggregateExtentVisualizer to allow coloriz...
Definition: DtVrlink3DAggregateExtentVisualizer.h:24
DtVrfVrvReflectedEntity(DtExerciseConn *conn, const DtEntityIdentifier &id, const DtEntityType &type, DtEntityStateRepository *esr)
Definition: vrfVrvExtensions.h:400
Contains makVrv::DtVrlink3DAggregateExtentVisualizer class.
std::map< DtReflectedExtEntity *, makVrv::DtEntityStateListener * > ReflectedEntityListenerMap
Definition: vrfVrvExtensions.h:434
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
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
DtVector32 myCurrentVelocity
Definition: vrfVrvExtensions.h:188
#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:330
DtAggregateExistenceListener class listens for the creation of aggregates and creates.
Definition: DtAggregateExistenceListener.h:54
Definition: vrfVrvExtensions.h:176
VR-Link Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:31
bool usingForceColor
Definition: vrfVrvExtensions.h:589
Base class to provide boost signal/slot management.
bool myLightningPresent
Definition: vrfVrvExtensions.h:535
Contains makVrv::DtVrlinkSimulation class.
unsigned int myNewAppearanceMask
Definition: vrfVrvExtensions.h:170
Override temp bug fix for ontime bug 67223.
Definition: vrfVrvExtensions.h:598
Entity Kin State listener.
Definition: DtEntityKinStateListener.h:29
The HLA 13 reflected entity list used by the driver to listen to reflected entities.
Definition: DtEntityExistenceListener.h:69
DtVrfVrlink2DAggregateStateVisualizer used for changing icon color & transparency in aggregate units...
Definition: vrfVrvExtensions.h:618
DtEntityType myEntityType
Definition: vrfVrvExtensions.h:588
class DtReflectedExtAggregateList:
Definition: reflectedExtAggregateList.h:27
Contains makVrv::DtEntityKinStateListener class.
Definition: vrfVrvExtensions.h:87
makVrv::DT_PROTOCOL_NAMESPACE::DtEntityExistenceListener & myListener
Definition: vrfVrvExtensions.h:437
DtVrfCloudLayerStateListener(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim, makVrv::DtUniqueID id)
Definition: vrfVrvExtensions.h:506
Creator class for the AggregateStateListener.
Definition: DtVrlinkAggregateStateListener.h:272
virtual ~DtVrfCloudLayerStateListener()
Definition: vrfVrvExtensions.h:513
virtual makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface * create(DtHlaObject *object)
Default create implementation, override to provide additional.
Definition: vrfVrvExtensions.h:345
DtVrfEntityKinStateListenerCreator(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &connection)
Definition: vrfVrvExtensions.h:197
Contains the DtSharedEntityDisplaySettings class declaration.
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Contains makVrv::DtAgentManagerInterface class.
A Creator class for creating Entity State Interceptors.
Definition: DtEntityStateInterceptorCreator.h:28
Definition: vrfVrvExtensions.h:226
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:550
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlinkTacticalGraphicImageSymbolVisualizer > DtVrfVrlinkTacticalGraphicImageSymbolVisualizerCreator
Definition: vrfVrvExtensions.h:120
class DtReflectedExtAggregateList:
Definition: reflectedExtEntityList.h:27
Definition: vrfVrvExtensions.h:489
DtVrfVrlinkTacticalGraphicStateListenerCreator(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &c)
CTOR.
Definition: vrfVrvExtensions.h:336