VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSharedLaserDesignatorSettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 
17 namespace makVrv
18 {
19 
20  class DtSettingsBackup;
21 
25  : public DtBaseSharedSettingsManager<makArchives::DtLaserDesignatorSettingsRecord,
26  DtSharedLaserDesignatorSettings>
27  {
28  public:
29 
31  static DtSharedLaserDesignatorSettingsManager& instance(DtDe& de);
32 
35 
37  void connectInputSignals();
38 
40  virtual bool laserDesignatorsEnabled() const;
41  virtual void setLaserDesignatorsEnabled(bool enable);
43 
44  //@ Get / Set whether laser designator code is enabled or disabled
45  virtual bool laserDesignatorCodesEnabled() const;
46  virtual void setLaserDesignatorCodesEnabled(bool enable);
48 
49  protected:
50 
52  template <typename ManagerClass>
53  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
54 
56  template <typename ManagerClass>
57  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
58 
61 
63  virtual void slot_backupRestored( const DtSettingsBackup* s );
64  };
65 
66 } //makVrv::
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:332
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:866
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
Base class to provide boost signal/slot management.
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:828
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
Settings Manager for Laser Designator Settings.
Definition: DtSharedLaserDesignatorSettingsManager.h:24
Contains the DtBaseSettingsManager class declaration.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)