VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
channelKeywordMapStatusText.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
6 #pragma once
7 
11 
12 #include <string>
13 
14 namespace makVrv
15 {
16  class DtDe;
17  class DtChannelConfiguration;
18  class DtWindowConfiguration;
19  class DtChannelGridLinesAgent;
20  class DtObserver;
21  class DtInputDriver;
22 }
23 
24 namespace makVrf
25 {
26  class DtMapStatusTextInstance;
27 
29  {
30  public:
32  DtChannelKeywordMapStatusText(makVrv::DtDe& de, const std::string& keyword,
33  const std::string& displayName, const std::string& windowName,
34  const makVrv::DtChannelConfiguration& channelConfig);
35 
37  virtual ~DtChannelKeywordMapStatusText() override;
38 
42  virtual void channelNameChanged(
43  const std::string& displayName, const std::string& windowName, const std::string& channelName) override;
44 
47  virtual void channelConfigurationChanged(const makVrv::DtChannelConfiguration& config) override;
48 
51  virtual void windowConfigurationChanged(const makVrv::DtWindowConfiguration& config) override {}
52 
53  protected:
54 
56  virtual void updateMapStatusTextState();
57 
60  virtual void slot_observerCreated( makVrv::DtInputDriver*, makVrv::DtObserver* observer );
61 
64  virtual void slot_observerToBeDestroyed( makVrv::DtInputDriver*, makVrv::DtObserver* observer );
65 
68  virtual void slot_observerModeChanged( makVrv::DtObserver* observer, int newMode );
69 
73  virtual void slot_observerModeSettingChanged( int mode, int setting );
74 
78  virtual void slot_observerModeIs2DChanged( int mode );
79 
81 
84  virtual void connectToObserver( makVrv::DtObserver* observer );
85 
88  virtual void connectToObserver( const std::string& observerName );
89 
93  virtual void disconnectFromObserver();
94 
95  protected:
97 
98  std::string myObserverName;
100  std::string myKeyword;
101  std::string myDisplayName;
102  std::string myWindowName;
103  std::string myChannelName;
105  };
106 
109  {
110  public:
111 
114 
116  virtual ~DtChannelKeywordMapStatusTextCreator() override;
117 
119  virtual makVrv::DtChannelKeywordObject* createChannelKeywordObject(makVrv::DtDe& de,
120  const std::string& displayName, const std::string& windowName,
121  const makVrv::DtChannelConfiguration& channelConfig) override;
122 
123  public:
124 
125  static std::string keyword();
126 
127  protected:
128  std::string myKeyword;
129  };
130 }
The base class for all channel keyword objects.
Definition: DtChannelKeywordObject.h:25
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:26
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
The polymorphic creator for DtChannelKeywordSensorFanKey.
Definition: channelKeywordMapStatusText.h:108
virtual void windowConfigurationChanged(const makVrv::DtWindowConfiguration &config) override
Implementing objects use this method to respond to changes in window configuration other than name...
Definition: channelKeywordMapStatusText.h:51
makVrv::DtObserver * myObserver
Definition: channelKeywordMapStatusText.h:99
Contains makVrv::DtChannelKeywordObject class.
The polymorphic creator for the DtChannelKeywordObject.
Definition: DtChannelKeywordObject.h:68
A facade for a DtObserverObject.
Definition: DtObserver.h:38
std::string myObserverName
Definition: channelKeywordMapStatusText.h:98
Definition: channelKeywordMapStatusText.h:28
This class&#39;s main responsibility is to handle keyboard and mouse events from OSG (Qt events are route...
Definition: DtInputDriver.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::string myChannelName
Definition: channelKeywordMapStatusText.h:103
Definition: mapStatusTextInstance.h:13
DtMapStatusTextInstance * myMapStatusTextInstance
Definition: channelKeywordMapStatusText.h:96
std::string myKeyword
Definition: channelKeywordMapStatusText.h:128
Base class to provide boost signal/slot management.
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:24
makVrv::DtSignalConnectionManager myConnections
Definition: channelKeywordMapStatusText.h:104
const char int mode
Definition: ioapi.h:38
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
std::string myWindowName
Definition: channelKeywordMapStatusText.h:102
std::string myDisplayName
Definition: channelKeywordMapStatusText.h:101
std::string myKeyword
Definition: channelKeywordMapStatusText.h:100

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)