VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
iffGeneralSettings.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2022 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
10 #include <readerWriter/rwBoolean.h>
11 #include <readerWriter/rwInt.h>
12 
15 {
16 public:
17  DtIffGeneralSettings(DtReaderWriterRegistry* parentRegistry = nullptr);
18  DtIffGeneralSettings(const DtIffGeneralSettings& orig, DtReaderWriterRegistry* parentRegistry = nullptr);
19 
20  virtual ~DtIffGeneralSettings();
21 
23  virtual DtModeType modeType() const override;
24 
25  virtual DtIffModeSetting* clone() const override;
26  virtual DtString stringRep() const;
27 
28  virtual bool operator==(const DtIffModeSetting&) const;
29  virtual bool operator==(const DtIffGeneralSettings&) const;
30  bool operator!=(const DtIffGeneralSettings& rhs) const
31  {
32  return !(*this == rhs);
33  }
34 
36 
37  virtual int netRepSize() const;
38  virtual char* setToNet(char* netRep) const;
39  virtual const char* setFromNet(const char* netRep);
40 
41 public:
42  virtual void setSystemName(int);
43  virtual int systemName() const;
44 
45  virtual void setSystemType(int);
46  virtual int systemType() const;
47 
48  virtual void setSystemOn(bool onOff);
49  virtual bool systemOn() const;
50 
51  virtual void setSystemOperational(bool onOff);
52  virtual bool systemOperational() const;
53 
54  virtual void setEmergency(bool onOff);
55  virtual bool emergency() const;
56 
57  virtual void setUnmannedAircraft(bool unmanned);
58  virtual bool unmannedAircraft() const;
59 
60  virtual void setFlash(bool onOff);
61  virtual bool flash() const;
62 
63 protected:
71 };
72 
virtual DtIffModeSetting * clone() const =0
General settings that apply to all modes.
Definition: iffGeneralSettings.h:14
Definition: iffModeSettings.h:79
DtRwInt mySystemName
Default is DtIffAtcNavaidsTransponder.
Definition: iffGeneralSettings.h:65
DtRwBoolean myFlash
Default is false.
Definition: iffGeneralSettings.h:70
DtRwBoolean myEmergency
Default is true.
Definition: iffGeneralSettings.h:68
DtRwInt mySystemType
Definition: iffGeneralSettings.h:64
Definition: readerWriterRegistry.h:39
virtual char * setToNet(char *netRep) const
Definition: iffModeSettings.h:88
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtString stringRep() const =0
virtual DtIffModeSetting & operator=(const DtIffModeSetting &)
virtual int netRepSize() const
bool operator!=(const DtIffGeneralSettings &rhs) const
Definition: iffGeneralSettings.h:30
virtual bool operator==(const DtIffModeSetting &) const
DtRwBoolean mySystemOn
Default is DtIffAtcNavaidsOtherSysType.
Definition: iffGeneralSettings.h:66
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
virtual const char * setFromNet(const char *netRep)=0
DtRwBoolean mySystemOperational
Default is true.
Definition: iffGeneralSettings.h:67
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
virtual DtModeType modeType() const =0
The mode type of this setting.
DtIffModeSettingCreatorTemplate< DtIffGeneralSettings > DtIffGeneralSettingsCreator
Definition: iffGeneralSettings.h:73
DtRwBoolean myUnmannedAircraft
Default is false.
Definition: iffGeneralSettings.h:69

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)