VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
locationEntryWidgetLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
16 
18 #include <matrix/vlVector.h>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 namespace makVrf
26 {
27  class DtLocationEntryWidgetInterface;
28  class DtLocationEntryEventProcessor;
29 
31  {
32  public:
33  DtLocationEntryWidgetLogic(bool preferAltitudeSelection, makVrv::DtDe& de, DtLocationEntryWidgetInterface*);
34 
35  //DTOR
36  virtual ~DtLocationEntryWidgetLogic();
37 
39  virtual void enableEventProcessor(bool flag);
40 
41  public:
42  virtual void slot_onPositionChanged();
43 
44  virtual void slot_onPositionEdited(bool complete);
45 
46  virtual void slot_onAltitudeAboveGroundLevelEdited(double);
47 
48  virtual void slot_onAltitudeAboveSeaLevelEdited(double);
49 
50  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType& type);
51 
52  virtual void slot_onClampSelectionChanged(int);
53 
54  virtual void slot_onCoordinateSystemChanged(
56 
59  virtual void slot_onDecimalsChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int precision);
60 
61  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int newValue, int oldValue);
62 
64  virtual DtVector location() const;
65 
67  virtual DtVector geocentricLocation() const;
68 
71  virtual void setSignalLocationSetOnly(bool);
72  bool signalLocationSetOnly() const
73  {
74  return mySignalLocationSetOnly;
75  }
76 
78  virtual void blockSignals(bool);
79  bool signalsBlocked() const;
80 
82  {
83  return myDistanceUnits;
84  }
85 
87  {
88  return myAltitudeUnits;
89  }
90 
96  virtual void setCoordinateSystem(
97  const makVrv::DtSharedDisplayUnitsSettings::CoordSys& system, bool force = false);
98 
99  virtual void setPreferAltitudeSelection(bool);
100 
103  {
104  return myCoordSys;
105  }
106 
109  virtual void setLocation(const DtVector& local, bool resetAltitude = true);
110  virtual void setGeocentricLocation(const DtVector& local, bool resetAltitude = true);
111 
112  virtual void setDatabaseLocation(double x, double y, double z);
113 
114  virtual void setupLabels();
115 
118  virtual void setAltitudeDisabled(bool);
119  virtual bool altitudeDisabled() const;
120 
121  protected:
122  virtual void slot_onSystemCoordinateSystemChanged();
123  virtual void initialize();
124 
125  protected:
127 
139  };
140 
143  {
144  public:
145  DtLocationEntryEventProcessor(makVrv::DtDe& de, DtLocationEntryWidgetLogic* p, const std::string& className);
147 
148  virtual void enable();
149  virtual void disable();
150 
151  virtual bool processMouseEvent(const makVrv::DtMouseEvent& ev, makVrv::DtChannel& channel);
152  virtual bool processKeyboardEvent(const makVrv::DtKeyEvent& ev, makVrv::DtChannel& channel);
153  const std::string& className()
154  {
155  return myClassName;
156  }
157 
158  protected:
159  bool myEnabled;
161  std::string myClassName;
163  };
164 }
Definition: locationEntryWidgetInterface.h:33
A unicode string.
Definition: DtUnicode.h:33
This class encapsulates a Key event.
Definition: DtKeyEvent.h:16
bool myPreferAltitudeSelection
Definition: locationEntryWidgetLogic.h:134
bool myBlockSignals
Definition: locationEntryWidgetLogic.h:137
makVrv::DtSharedDisplayUnitsSettings::DistanceUnits myAltitudeUnits
Definition: locationEntryWidgetLogic.h:130
!!!!!!!!!!!!!!!!!!!! DtLocationEntryEventProcessor
Definition: locationEntryWidgetLogic.h:142
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
bool myEnabled
Definition: locationEntryWidgetLogic.h:159
const makVrv::DtSharedDisplayUnitsSettings::CoordSys & coordinateSystem() const
Definition: locationEntryWidgetLogic.h:102
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:19
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Definition: asyncJobServer.h:37
Contains the DtSharedDisplayUnitsSettings class declaration.
bool mySignalLocationSetOnly
Definition: locationEntryWidgetLogic.h:136
The abstract Channel Class.
Definition: DtChannel.h:30
makVrv::DtSharedDisplayUnitsSettings::DistanceUnits myDistanceUnits
Definition: locationEntryWidgetLogic.h:129
bool myAltitudeDisabled
Definition: locationEntryWidgetLogic.h:135
virtual makVrv::DtSharedDisplayUnitsSettings::DistanceUnits currentAltitudeUnits() const
Definition: locationEntryWidgetLogic.h:86
virtual makVrv::DtSharedDisplayUnitsSettings::DistanceUnits currentDistanceUnits() const
Definition: locationEntryWidgetLogic.h:81
bool signalLocationSetOnly() const
Definition: locationEntryWidgetLogic.h:72
Interface for an event processor for a channel.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Private to this class.
Definition: locationEntryWidgetLogic.h:30
DtLocationEntryWidgetInterface * myInterface
Definition: locationEntryWidgetLogic.h:128
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:23
makVrv::DtDe & myDe
Definition: locationEntryWidgetLogic.h:126
std::string myClassName
Definition: locationEntryWidgetLogic.h:161
makVrv::DtSignalConnectionManager myConnectionManager
Definition: locationEntryWidgetLogic.h:133
DtLocationEntryEventProcessor * myLocationEntryEventProcessor
Definition: locationEntryWidgetLogic.h:132
Base class to provide boost signal/slot management.
const std::string & className()
Returns the name of the processor class, to be used for identifying an event processor.
Definition: locationEntryWidgetLogic.h:153
bool myEnableEventProcessor
Definition: locationEntryWidgetLogic.h:138
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtSharedDisplayUnitsSettings::CoordSys myCoordSys
Definition: locationEntryWidgetLogic.h:131
Contains makVrv::DtInputDriverSignaler class.
The DtEventProcessorInterface defines the generic interface for classes which handle input events...
Definition: DtEventProcessorInterface.h:34
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38
makVrv::DtDe & myDe
Definition: locationEntryWidgetLogic.h:162
DtLocationEntryWidgetLogic * myLogic
Definition: locationEntryWidgetLogic.h:160

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)