14 #include <vlpi/disEnums.h>
17 #include <boost/signals2.hpp>
46 DtMode1, DtMode2, DtMode3A, DtMode3C, DtMode4, DtMode5, DtModeS, DtRRB, DtSoviet, DtTCAS
50 #define CAN_HAVE_CODES_SET(modeType) ((modeType == DtMode1) || (modeType == DtMode1) || (modeType == DtRRB) || (modeType == DtMode3A))
98 virtual DtModeType modeType()
const = 0;
102 virtual DtString stringRep()
const = 0;
106 virtual int netRepSize()
const;
107 virtual char* setToNet(
char* netRep)
const;
108 virtual const char* setFromNet(
const char* netRep) = 0;
112 static DtString ReaderWriterModeTypeName(
int);
117 return !(*
this == rhs);
139 return !(*
this == rhs);
143 virtual bool modeIsOn(
int)
const;
146 virtual bool anyModeIsOn()
const;
148 virtual bool hasModeSetting(
int i)
const;
156 return myModeSettings;
161 return myModeSettings;
164 virtual std::vector<DtModeType> enabledModes()
const;
168 virtual int netRepSize()
const;
169 virtual char* setToNet(
char* netRep)
const;
170 virtual const char* setFromNet(
const char* netRep);
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override=0
This method must be overridden by a subclass. Within this method, new instances of the DtReaderWriter...
Definition: iffModeSettings.h:79
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
virtual bool operator!=(const DtIffModeSetting &rhs) const
Definition: iffModeSettings.h:115
ModeSettings myModeSettings
Definition: iffModeSettings.h:188
A Readable, Writable version of DtList. This class cannot be used directly, but must be inherited to ...
Definition: rwList.h:26
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
std::map< DtModeType, DtIffModeSettingCreator * > ModeSettingsCreators
Definition: iffModeSettings.h:74
Definition: readerWriter.h:85
static std::vector< DtModeType > DtAllModeTypes
Definition: iffModeSettings.h:44
Definition: readerWriterRegistry.h:39
Definition: iffModeSettings.h:57
const ModeSettings & modeSettings() const
Definition: iffModeSettings.h:154
boost::signals2::signal< void(const DtIffModeSetting *)> signal_settingChanged
Signal sent when something about the setting changes that it wants to notify about.
Definition: iffModeSettings.h:176
static DtReaderWriterFactory * factory()
DtMode5PlatformTypeEnum8
Definition: iffModeSettings.h:23
Definition: iffModeSettings.h:88
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: iffModeSettings.h:124
Definition: iffModeSettings.h:63
bool operator!=(const DtIffModeSettingsList &rhs) const
Definition: iffModeSettings.h:137
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual DtListItem * add(DtReaderWriter *data)
Add element to the end of the list. Returns the DtListItem envelope object that contains your new ele...
bool operator==(const DtRwList &rhs) const
Iterates over all items and calls the factory to compare.
boost::signals2::signal< void(const DtIffModeSetting *)> signal_settingChanged
Signal sent when something about the setting changes that it wants to notify about.
Definition: iffModeSettings.h:121
virtual DtIffModeSetting * create() const override
Definition: iffModeSettings.h:82
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
#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
static std::vector< std::string > DtModeEnums
Definition: iffModeSettings.h:30
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
ModeSettings & modeSettings()
Definition: iffModeSettings.h:159
ModeSettingsCreators myModeSettingsCreators
Definition: iffModeSettings.h:75
virtual void removeAndDeleteAll()
Removes and deletes all items in the list.
static const DtModeType DtGeneralSettingsModeType
Definition: iffModeSettings.h:19
std::map< int, DtIffModeSetting * > ModeSettings
Returns a map based on what is in the list.
Definition: iffModeSettings.h:153