VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedLaserDesignatorSettings.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 #pragma once
10 
11 #include <vrvCore/vrvCore.h>
13 
15 #include <vrvCore/DtUniqueID.h>
17 
19 
20 #include <vector>
21 
22 class DtEntityType;
23 
24 namespace makVrv
25 {
26  class DtEntityTypeMapper;
27  class DtEntityTypeMapperCreator;
28  class DtModelDefinition;
29  class DtDe;
30  class DtObserver;
32 
36 
40  {
41  public:
42 
47  friend class DtBaseSharedSettingsManager<makArchives::DtLaserDesignatorSettingsRecord, DtSharedLaserDesignatorSettings>;
49 
53  static const std::string& className();
54 
57 
59  virtual void setDe(DtDe*);
60 
62  virtual void setFromRecord(const makArchives::DtLaserDesignatorSettingsRecord& rec);
63 
65  virtual void getRecord(makArchives::DtLaserDesignatorSettingsRecord& rec ) const;
66 
68  virtual void setLaserDesignatorsEnabled(bool enable);
70  virtual bool laserDesignatorsEnabled() const;
71 
73  virtual void setLaserDesignatorCodesEnabled(bool enable);
75  virtual bool laserDesignatorCodesEnabled() const;
76 
77  const std::vector<DtUnicode>& definitions() const;
78 
79  const DtSettingsBackup* settingsBackup() const
80  {
81  return mySettingsBackup;
82  }
83 
85  {
86  return mySettingsBackup;
87  }
88 
90  virtual void backup();
91 
92  protected:
93 
96 
101  bool applyFactoryOverrides(
103 
104  protected:
107 
108  std::vector<DtUnicode> myDefinitions;
109 
111 
113  };
114 }
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:372
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
DtSharedRecordSettingsBackup< DtSharedLaserDesignatorSettings, makArchives::DtLaserDesignatorSettingsRecord > DtLaserDesignatorSettingsBackup
Definition: DtSharedLaserDesignatorSettings.h:31
DtSettingsBackup * settingsBackup()
Accessor for the settings backup.
Definition: DtSharedLaserDesignatorSettings.h:84
std::vector< DtUnicode > myDefinitions
Definition: DtSharedLaserDesignatorSettings.h:108
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
DtDe * myDe
Definition: DtSharedLaserDesignatorSettings.h:110
A DtLaserDesignatorSettingsRecord contains the current laser designator settings. ...
Definition: DtLaserDesignatorSettingsRecord.h:19
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
The shared simulation settings.
Definition: DtSharedLaserDesignatorSettings.h:39
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
DtLaserDesignatorSettingsBackup * mySettingsBackup
Definition: DtSharedLaserDesignatorSettings.h:112
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
Contains makArchives::DtLaserDesignatorSettingsRecord class.
bool myLaserDesignatorCodesEnabled
Definition: DtSharedLaserDesignatorSettings.h:106
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:72
bool myLaserDesignatorsEnabled
Definition: DtSharedLaserDesignatorSettings.h:105
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)