VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
iffBasicModeSettings.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  DtIffBasicModeSetting(DtModeType modeType, DtReaderWriterRegistry* parentRegistry = nullptr);
18  DtIffBasicModeSetting(const DtIffBasicModeSetting& orig, DtReaderWriterRegistry* parentRegistry = nullptr);
19 
20  virtual ~DtIffBasicModeSetting();
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 DtIffBasicModeSetting& rhs) const;
30  bool operator!=(const DtIffBasicModeSetting& rhs) const
31  {
32  return !(*this == rhs);
33  }
34 
36  virtual DtIffModeSetting& operator=(const DtIffModeSetting&) override;
37 
38  virtual int netRepSize() const;
39  virtual char* setToNet(char* netRep) const;
40  virtual const char* setFromNet(const char* netRep);
41 
42  virtual int maxCodeDigits() const { return 4; };
43 
44 public:
45  virtual bool codeSpecified() const;
46  virtual void setCode(int);
47  virtual int code() const;
48 
49  virtual void setOn(bool);
50  virtual bool isOn() const;
51 
52  virtual void setMalfunctioning(bool onOff);
53  virtual bool malfunctioning() const;
54 
55  virtual void setDamaged(bool onOff);
56  virtual bool damaged() const;
57 
58 protected:
59  DtModeType myMode;
64 };
65 
67 {
68 public:
69  DtIffMode1Settings(DtReaderWriterRegistry* parentRegistry = nullptr)
70  : DtIffBasicModeSetting(DtMode1, parentRegistry)
71  {
72  }
73 
74  virtual DtIffModeSetting* clone() const override
75  {
76  return new DtIffMode1Settings(*this);
77  }
78 
79  virtual int maxCodeDigits() const override { return 2; };
80 };
81 
83 
85 {
86 public:
87  DtIffMode2Settings(DtReaderWriterRegistry* parentRegistry = nullptr)
88  : DtIffBasicModeSetting(DtMode2, parentRegistry)
89  {
90  }
91 
92  virtual DtIffModeSetting* clone() const override
93  {
94  return new DtIffMode2Settings(*this);
95  }
96 };
97 
99 
101 {
102 public:
103  DtIffMode3ASettings(DtReaderWriterRegistry* parentRegistry = nullptr)
104  : DtIffBasicModeSetting(DtMode3A, parentRegistry)
105  {
106  }
107 
108  virtual DtIffModeSetting* clone() const override
109  {
110  return new DtIffMode3ASettings(*this);
111  }
112 };
113 
DtRwBoolean myOn
Default is 0.
Definition: iffBasicModeSettings.h:61
virtual int maxCodeDigits() const
Definition: iffBasicModeSettings.h:42
virtual DtIffModeSetting * clone() const override
Definition: iffBasicModeSettings.h:92
virtual DtIffModeSetting * clone() const =0
Definition: iffModeSettings.h:79
virtual DtIffModeSetting * clone() const override
Definition: iffBasicModeSettings.h:74
DtModeType myMode
Definition: iffBasicModeSettings.h:59
DtRwBoolean myMalfunctioning
Default is false.
Definition: iffBasicModeSettings.h:62
Definition: iffBasicModeSettings.h:84
DtIffMode1Settings(DtReaderWriterRegistry *parentRegistry=nullptr)
Definition: iffBasicModeSettings.h:69
Definition: readerWriterRegistry.h:39
DtIffModeSettingCreatorTemplate< DtIffMode1Settings > DtIffMode1SettingsCreator
Definition: iffBasicModeSettings.h:82
virtual char * setToNet(char *netRep) const
DtRwBoolean myDamaged
Default is false.
Definition: iffBasicModeSettings.h:63
DtIffMode3ASettings(DtReaderWriterRegistry *parentRegistry=nullptr)
Definition: iffBasicModeSettings.h:103
Definition: iffBasicModeSettings.h:100
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
DtIffModeSettingCreatorTemplate< DtIffMode2Settings > DtIffMode2SettingsCreator
Definition: iffBasicModeSettings.h:98
virtual int maxCodeDigits() const override
Definition: iffBasicModeSettings.h:79
bool operator!=(const DtIffBasicModeSetting &rhs) const
Definition: iffBasicModeSettings.h:30
General settings that apply to all modes.
Definition: iffBasicModeSettings.h:14
virtual bool operator==(const DtIffModeSetting &) const
virtual DtIffModeSetting * clone() const override
Definition: iffBasicModeSettings.h:108
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
virtual const char * setFromNet(const char *netRep)=0
#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.
DtIffMode2Settings(DtReaderWriterRegistry *parentRegistry=nullptr)
Definition: iffBasicModeSettings.h:87
DtIffModeSettingCreatorTemplate< DtIffMode3ASettings > DtIffMode3ASettingsCreator
Definition: iffBasicModeSettings.h:114
DtRwInt myCode
Definition: iffBasicModeSettings.h:60
Definition: iffBasicModeSettings.h:66

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)