VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfVrlink2DEnvironmentalAreaVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 
16 namespace makVrv
17 {
18  class DtWidgetAgent;
19  class DtProjectedWidgetModelAgent;
20  class DtWidgetInstanceSignaler;
21  class DtAttributeGroupWidgetAgent;
22 
23  namespace DT_PROTOCOL_NAMESPACE
24  {
25  class DtWeatherStateListener;
26  }
27 }
28 
29 namespace makVrf
30 {
31  class DtPriorityUpdaterAgent;
32  class DtWeatherUpdaterAgent;
33 
34  namespace VRF_PROTOCOL_NAMESPACE
35  {
39  {
40  public:
43  makVrv::DtBaseConnection& simulation, makVrv::DtStateListener& listener, int modelSet);
44 
47 
49  virtual void setPriority(int p);
50 
51  virtual void createModelAgents();
52 
53  virtual void destroyModelAgents();
54 
57  virtual void addPoint(int index, const DtVector&);
58  virtual void modifyPoint(int index, const DtVector&);
59  virtual void setPoints(const makVrv::DtEnvironmentalStateListener::ControlPointsList& v);
60  virtual void removePoint(int index);
62 
63  protected:
66  virtual void updateWeatherLook();
67 
69  virtual void markWeatherForUpdate();
70 
71  virtual void createWeatherIcon();
72 
73  virtual void setScale(double d);
74 
75  virtual void setColor(float r, float g, float b, float a);
76  virtual void setupArea(makVrv::DtAreaFacadeBase* f);
77 
78  virtual void setSelected( bool selected );
79 
80  virtual void setFillStyle(makVrv::vrvTacticalGraphicUtilities::FillStyle f);
81 
82  virtual void updateLabelVisibilityState();
83 
84  protected:
86  DtPriorityUpdaterAgent* myPriorityAgent;
87  DtWeatherUpdaterAgent* myWeatherUpdaterAgent;
89  makVrv::DtProjectedWidgetModelAgent* myProjectedWeatherWidgetModelAgent;
90  makVrv::DtWidgetAgent* myIcon;
92 
93  double mySizeX;
94  double mySizeY;
95  double myScale;
96  };
97 
100  }
101 }
DtWeatherUpdaterAgent * myWeatherUpdaterAgent
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:87
makVrv::DtProjectedWidgetModelAgent * myProjectedWeatherWidgetModelAgent
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:89
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
Contains DtAreaFacadeBase class.
Definition: DtAreaFacadeBase.h:28
bool myNeedsWeatherUpdate
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:88
makArchives::DtEnvironmentRecord myWeatherRecord
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:91
Contains makVrv:DtVrlink2DEnvironmentalAreaVisualizer class.
Definition: DtStateVisualizer.h:309
Weather and ToD state listener.
Definition: DtWeatherStateListener.h:32
Creates a VR-Link environmental shape kind state visualizer.
Definition: DtVrlink2DEnvironmentalAreaVisualizer.h:24
std::vector< DtVector > ControlPointsList
Definition: DtEnvironmentalStateListener.h:27
double mySizeY
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:94
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
The declaration of the makArchives::DtEnvironmentRecord class.
makVrv::DtStateVisualizerCreatorTemplate< DtVrfVrlink2DEnvironmentalAreaVisualizer > DtVrfVrlink2DEnvironmentalAreaVisualizerCreator
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:99
This visualizer will change the appearance of the area if it is a weather visualizer.
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:37
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:24
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
makVrv::DT_PROTOCOL_NAMESPACE::DtWeatherStateListener * myWeatherStateListener
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:85
double mySizeX
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:93
makVrv::DtWidgetAgent * myIcon
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:90
double myScale
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:95
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
DtPriorityUpdaterAgent * myPriorityAgent
Definition: vrfVrlink2DEnvironmentalAreaVisualizer.h:86

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)