VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lastPointClickedWidgetLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 
16 #include <vrvCore/DtUniqueID.h>
18 
20 
21 #include <vlutil/vlPerformanceStats.h>
22 
24 #include <matrix/vlVector.h>
25 #include <QtCore/QStringList>
26 
27 class QString;
28 class DtSimMessage;
30 
31 namespace makVrv
32 {
33  class DtDe;
34 }
35 
36 namespace makVrf
37 {
38  class DtVrfGuiSimObjectManager;
39  class DtLastPointClickedWidgetInterface;
40 
42  //
44 
46  {
47  public:
48 
51 
54 
55  virtual void setupGui(makVrv::DtDe&);
56 
58  virtual void coordSysChanged(const QString&);
59 
63  virtual void setLocation(const DtVector&);
64 
66  virtual void setLocationByDatabaseClick(const DtVector&);
67 
69  virtual void setRequestSoilTypeInformation(bool);
70 
73  virtual void setSimQueryUpdateTime(double);
74  virtual double simQueryUpdateTime() const;
75 
76  static QStringList SoilTypesFromIntersectionInfo(makVrv::DtDe& de, const DtIfIntersectionInformationResponse*, std::vector<DtVector>& locations);
77 
78  protected:
79  virtual void updateCoordinateSystem(const DtVector& local);
80 
81  virtual void slot_selectionChanged(const makVrv::DtSelectionManager::IdSet& selected,
82  const makVrv::DtSelectionManager::IdSet& deselected );
83 
84  virtual void startTracking(makVrv::DtUniqueID displayId);
85  virtual void stopTracking();
86  virtual void slot_onObjectUpdated();
87 
89  virtual bool trackedLocation(DtVector&) const;
90 
91  virtual void requestSoilTypeInformation(const DtVector& localVector);
92 
93  virtual void processIntersectionResponse(DtSimMessage*);
94  virtual void backendInformationChanged();
95  virtual void tick();
96  virtual void connectBackendSignals(bool);
97 
98  protected:
104 
107  DtVector myLastLocation;
111  boost::signals2::connection myModifiedConnection;
113 
114  unsigned long myIntersectionRequestId;
115 
117 
118  DtTimedSection mySimQueryTimer;
119  DtTimedSection myRequestTimer;
123 
126  };
127 }
double myConnectRequestTime
Definition: lastPointClickedWidgetLogic.h:121
makVrv::DtUniqueID myTracking
Used to keep track of selected items.
Definition: lastPointClickedWidgetLogic.h:106
DtTimedSection mySimQueryTimer
Definition: lastPointClickedWidgetLogic.h:118
bool myRequestSoilTypeInformation
Definition: lastPointClickedWidgetLogic.h:110
makVrv::DtDe & myDe
Definition: lastPointClickedWidgetLogic.h:99
Contains makVrv:DtSelectionManager class.
double myTimeSinceLastQuery
Definition: lastPointClickedWidgetLogic.h:120
DtLastPointClickedWidgetInterface * myInterface
Definition: lastPointClickedWidgetLogic.h:100
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
class DtLastPointClickedWidgetLogic:
Definition: lastPointClickedWidgetLogic.h:45
makVrv::DtSignalConnectionManager myConditionalSignals
Definition: lastPointClickedWidgetLogic.h:125
DtVector myLastLocation
Definition: lastPointClickedWidgetLogic.h:107
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myDistanceUnits
Definition: lastPointClickedWidgetLogic.h:101
Definition: ifIntersectionInformationResponse.h:105
boost::signals2::connection myModifiedConnection
Definition: lastPointClickedWidgetLogic.h:111
DtVrfGuiSimObjectManager * myStateViewCollectionManager
Definition: lastPointClickedWidgetLogic.h:109
makArchives::DtDisplayUnitsSettingsRecord::CoordSys myCoordSys
Definition: lastPointClickedWidgetLogic.h:103
File: simMsg.h.
Definition: simMessage.h:35
unsigned long myIntersectionRequestId
Definition: lastPointClickedWidgetLogic.h:114
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSimObjectReference myStateView
Definition: lastPointClickedWidgetLogic.h:112
DtTimedSection myRequestTimer
Definition: lastPointClickedWidgetLogic.h:119
#define DT_DLL_VRFGUIDATAENTRYWIDGETS
Definition: vrfGuiDataEntryWidgets.h:22
bool myShowTrackedObject
Definition: lastPointClickedWidgetLogic.h:122
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Base class to provide boost signal/slot management.
The DtVrfGuiSimObjectManager class is a wrapper around the DtStateDataManager created in the network ...
Definition: vrfGuiSimObjectManager.h:36
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Contains the DtDisplayUnitsSettingsRecord class declaration.
double mySimQueryUpdateTime
Definition: lastPointClickedWidgetLogic.h:116
class DtLastPointClickedWidgetInterface:
Definition: lastPointClickedWidgetInterface.h:30
bool mySetLocationClick
Definition: lastPointClickedWidgetLogic.h:108
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits myAltitudeUnits
Definition: lastPointClickedWidgetLogic.h:102
makVrv::DtSignalConnectionManager myConnectionManager
Definition: lastPointClickedWidgetLogic.h:124

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)