VR-Forces 5.0.3 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) 2014 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 
18 #include <vector>
19 
20 class DtEntityType;
21 
22 namespace makVrv
23 {
24  class DtEntityTypeMapper;
25  class DtEntityTypeMapperCreator;
26  class DtModelDefinition;
27  class DtDe;
28  class DtObserver;
30 
34 
38  {
39  public:
40 
46 
50  static const std::string& className();
51 
54 
56  virtual void setDe(DtDe*);
57 
59  virtual void setFromRecord(const makArchives::DtLaserDesignatorSettingsRecord& rec);
60 
62  virtual void getRecord(makArchives::DtLaserDesignatorSettingsRecord& rec ) const;
63 
65  virtual void setLaserDesignatorsEnabled(bool enable);
67  virtual bool laserDesignatorsEnabled() const;
68 
70  virtual void setLaserDesignatorCodesEnabled(bool enable);
72  virtual bool laserDesignatorCodesEnabled() const;
73 
74  const std::vector<DtUnicode>& definitions() const;
75 
77  {
78  return mySettingsBackup;
79  }
80 
82  {
83  return mySettingsBackup;
84  }
85 
87  virtual void backup();
88 
89  protected:
90 
93 
96 
97  std::vector<DtUnicode> myDefinitions;
98 
100 
102  };
103 }
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:29
DtSettingsBackup * settingsBackup()
Accessor for the settings backup.
Definition: DtSharedLaserDesignatorSettings.h:81
std::vector< DtUnicode > myDefinitions
Definition: DtSharedLaserDesignatorSettings.h:97
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:99
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.
const DtSettingsBackup * settingsBackup() const
Accessor for the settings backup (const).
Definition: DtSharedLaserDesignatorSettings.h:76
The shared simulation settings.
Definition: DtSharedLaserDesignatorSettings.h:37
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
DtLaserDesignatorSettingsBackup * mySettingsBackup
Definition: DtSharedLaserDesignatorSettings.h:101
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:95
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:70
bool myLaserDesignatorsEnabled
Definition: DtSharedLaserDesignatorSettings.h:94
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
Contains DLL export macros.

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)