22 #include <boost/unordered_map.hpp>
48 virtual void findOrCreateAndSelectCommLine(
int modelSet,
54 virtual void findOrCreateAndSelectSquawkIndicator(
int modelSet,
58 void setAnimationRate(
float rate );
61 void setLifetime(
float lifetime );
64 void setStipplePattern(
unsigned short stipplePattern );
67 virtual void setStippleRepeatFactor(
int repeatFactor);
70 virtual void setColor(
float red,
float green,
71 float blue,
float alpha = 1.0 );
86 virtual void deleteCommLines();
89 virtual void deleteSquawkIndicators();
92 virtual void deleteCommLinesByModelSet(
int modelSet );
95 virtual void deleteSquawkIndicatorsByModelSet(
int modelSet );
111 virtual void useCurrentSettings();
115 virtual void slot_displaySettingsChanged();
119 virtual void slot_squawkIndicatorAnimationRateChanged(
float rate );
123 virtual void slot_commLineAnimationRateChanged(
float rate );
127 virtual void slot_squawkIndicatorLifetimeChanged(
float lifetime );
131 virtual void slot_commLineLifetimeChanged(
float lifetime );
135 virtual void slot_commLineRenderModeChanged(
140 virtual void slot_greatCircleExaggerationAmountChanged(
float amount );
144 virtual void slot_preTick();
165 : myCommunicationLine( line )
166 , myCreationTime( 0 )
181 : mySquawkIndicator( indicator )
182 , myCreationTime( 0 )
218 typedef std::pair<DtCommunicationLine::AttachablePoint,DtCommunicationLine::AttachablePoint>
CommLineEndpointPair;
boost::unordered_map< DtUniqueID, float > LifetimesMap
Map type for mapping comm/squawk line ids to custom lifetimes.
Definition: DtRadioCommsVisualizationManager.h:230
Implements sqawk indicators radiating from an entity.
Definition: DtSquawkIndicator.h:32
Virtual base class.
Definition: DtVirtualBaseClass.h:19
Common interface for communication lines and squawk indicators.
Definition: DtBaseRadioVisualization.h:23
Encapsulates a communication line between two entities or myFixedFlag points in space.
Definition: DtCommunicationLine.h:30
Defines an attachable point for a squawk indicator or comm line endpoint.
Definition: DtBaseRadioVisualization.h:30
SelectionType mySelectionType
Definition: DtRadioCommsVisualizationManager.h:248
DtSignalConnectionManager myConnections
Definition: DtRadioCommsVisualizationManager.h:200
CommLinesById myCommLinesMap
Definition: DtRadioCommsVisualizationManager.h:227
double myCreationTime
Definition: DtRadioCommsVisualizationManager.h:171
bool mySquawkIndicatorsEnabledFlag
Definition: DtRadioCommsVisualizationManager.h:244
ModelSetCommLinesMap myModelSetCommLinesMap
Definition: DtRadioCommsVisualizationManager.h:226
std::map< CommLineEndpointPair, CommLineInfo > CommLinesByEndpoints
Map type for mapping a CommLineEndpointPair to the comm line between them.
Definition: DtRadioCommsVisualizationManager.h:221
Definition: DtRadioCommsVisualizationManager.h:193
boost::unordered_map< DtUniqueID, SquawkIndicatorInfo > SquawkIndicatorsById
Map type for mapping indicator ids to squawk indicator info.
Definition: DtRadioCommsVisualizationManager.h:203
LifetimesMap myLifetimesMap
Definition: DtRadioCommsVisualizationManager.h:232
DtBaseRadioVisualization * mySelection
Definition: DtRadioCommsVisualizationManager.h:247
std::pair< DtCommunicationLine::AttachablePoint, DtCommunicationLine::AttachablePoint > CommLineEndpointPair
Pair type for storing pairs of attach points as a since endpoint pair.
Definition: DtRadioCommsVisualizationManager.h:218
Contains the DtCommunicationLine class declaration.
float mySquawkIndicatorLifetime
Definition: DtRadioCommsVisualizationManager.h:237
Creator for DtRadioCommsVisualizationManager class.
Definition: DtRadioCommsVisualizationManager.h:256
DtCommunicationLine * myCommunicationLine
Definition: DtRadioCommsVisualizationManager.h:169
bool myCurvedEarthModeFlag
Definition: DtRadioCommsVisualizationManager.h:240
DtDe & myDe
Definition: DtRadioCommsVisualizationManager.h:250
SquawkIndicatorsById mySquawkIndicatorsMap
Definition: DtRadioCommsVisualizationManager.h:212
float myCommLineLifetime
Definition: DtRadioCommsVisualizationManager.h:238
float myCommLineAnimationRate
Definition: DtRadioCommsVisualizationManager.h:235
ModelSetSquawkIndicatorsMap myModelSetSquawkIndicatorsMap
Definition: DtRadioCommsVisualizationManager.h:211
Contains makVrv::DtVirtualBaseClass class.
CommLineInfo(DtCommunicationLine *line)
Definition: DtRadioCommsVisualizationManager.h:164
Manages the creation, animation, and timeout of comm lines and squawk indicators. ...
Definition: DtRadioCommsVisualizationManager.h:33
Contains the DtRadioCommunicationsSettingsManager class declaration.
Stores information about a single squawk indicator.
Definition: DtRadioCommsVisualizationManager.h:178
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains the makVrv::DtSquawkIndicator class declaration.
float mySquawkIndicatorAnimationRate
Definition: DtRadioCommsVisualizationManager.h:234
bool myCommLinesEnabledFlag
Definition: DtRadioCommsVisualizationManager.h:245
double myCreationTime
Definition: DtRadioCommsVisualizationManager.h:187
const char * source
Definition: lz4.h:442
boost::unordered_map< DtUniqueID, CommLineInfo > CommLinesById
Map type for mapping comm line ids to comm line information.
Definition: DtRadioCommsVisualizationManager.h:215
SelectionType
Enumeration for type of visualization currently selected.
Definition: DtRadioCommsVisualizationManager.h:192
std::map< DtSquawkIndicator::AttachablePoint, SquawkIndicatorInfo > SquawkIndicatorsByLocation
Map type for mapping attach points to the indicator at that point.
Definition: DtRadioCommsVisualizationManager.h:206
boost::unordered_map< int, SquawkIndicatorsByLocation > ModelSetSquawkIndicatorsMap
Map type for mapping model set to a SquawkIndicatorsByLocation map.
Definition: DtRadioCommsVisualizationManager.h:209
Base class to provide boost signal/slot management.
SquawkIndicatorInfo(DtSquawkIndicator *indicator)
Definition: DtRadioCommsVisualizationManager.h:180
Stores information about a single comm line.
Definition: DtRadioCommsVisualizationManager.h:162
DtSquawkIndicator * mySquawkIndicator
Definition: DtRadioCommsVisualizationManager.h:185
Contains makVrv::DtUniqueID type.
Definition: DtRadioCommsVisualizationManager.h:194
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
voidpf uLong offset
Definition: ioapi.h:42
float myGreatCircleExaggerationAmount
Definition: DtRadioCommsVisualizationManager.h:242
boost::unordered_map< int, CommLinesByEndpoints > ModelSetCommLinesMap
Map type for mapping model set to a CommLinesByEndpoints map.
Definition: DtRadioCommsVisualizationManager.h:224
char * dest
Definition: lz4.h:440
CommLineMode
Definition: DtRadioCommunicationsSettingsRecord.h:23
Contains DLL export macros.