25 class DtSchemaManager;
26 class DtSchemaManagerSignaler;
45 virtual std::string backupClassType()
const;
48 virtual void saveSchema();
56 virtual void write(boost::archive::xml_oarchive& ar);
60 virtual void read(boost::archive::xml_iarchive& ar);
65 return myRestoredSchema;
88 VisualDefinitionSchema
99 virtual bool removeSchemaEntry(
const std::string&);
104 const std::string& schemaName);
109 const std::string& schemaName)
const;
118 virtual void exportSchemas(
const std::set<std::string>& schemaNames,
124 virtual bool renameSchemaEntry(
125 const std::string& oldName,
const std::string& newName);
131 virtual std::string schemaName()
const;
136 virtual bool renameSchemaParameter(
const std::string& schema,
137 const std::string& oldName,
const std::string& newName);
140 virtual void addPossibleSchemaValue(
int schema);
143 virtual PossibleSchemaValues possibleSchemaValues()
const;
146 virtual void removePossibleSchemaValue(
int schema);
150 virtual void loadSchemas(
bool saveAfterLoad =
false);
154 virtual bool loadSchema(
const std::string& filepath,
bool saveAfterLoad =
false);
157 virtual void saveSchema();
160 virtual void saveSchemaAs(
const std::string& filepath);
165 virtual bool importSchema(
const std::string& filepath,
172 virtual void backup();
181 const std::string& file)
const;
223 boost::signalslib::signal<void (const std::string&, const std::string&)>
228 boost::signalslib::signal<
229 void (
const std::string&,
const std::string&,
const std::string)>
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: DtSchemaManager.h:87
DtSchemaManager * mySchemaManager
Definition: DtSchemaManager.h:70
boost::signalslib::signal< void(const std::string &)> signal_schemaEntryRemoved
Signal emitted when a schema definition is destroyed.
Definition: DtSchemaManager.h:216
This class will be able to store and restore backups for schemas.
Definition: DtSchemaManager.h:30
boost::signalslib::signal< void(const std::string &, const std::string &)> signal_schemaEntryRenamed
Signal sent after the schema has been renamed from old to new name.
Definition: DtSchemaManager.h:224
makArchives::DtSchema myRestoredSchema
Definition: DtSchemaManager.h:71
DtDe * myDe
Definition: DtSchemaManager.h:69
makArchives::DtSchema myModelDefinitionSchema
Model definition schema.
Definition: DtSchemaManager.h:191
Collection of DtSchemaEntry objects Used to archive model definition schemas.
Definition: DtSchema.h:19
SchemaTypes
Definition: DtSchemaManager.h:85
Signaler that emits signals when schemas change.
Definition: DtSchemaManager.h:202
Contains makVrv::DtVirtualBaseClass class.
DtDe & myDe
Reference to the display engine.
Definition: DtSchemaManager.h:185
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::signal< void(const std::string &)> signal_schemaEntryAdded
Signal emitted when a schema definition is added.
Definition: DtSchemaManager.h:213
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
DtSchemaManagerSignaler & mySignaler
Signaler to signal other classes when schemas change.
Definition: DtSchemaManager.h:188
The makArchives::DtSchemaEntry class is a collection of makArchives::DtSchemaParameter objects...
Definition: DtSchemaEntry.h:20
Creator for DtSchemaManager class.
Definition: DtSchemaManager.h:240
const makArchives::DtSchema & restoredSchema() const
Definition: DtSchemaManager.h:63
PossibleSchemaValues myPossibleSchemaValues
List of possible value types that can go in a schema.
Definition: DtSchemaManager.h:197
boost::signalslib::signal< void(const std::string &, const std::string &, const std::string)> signal_schemaParameterRenamed
Signal sent after the schema parameter has been renamed from old to new name.
Definition: DtSchemaManager.h:230
DtSchemaSettingsBackup * myModelDefinitionSchemaBackup
Backup for model definition schema.
Definition: DtSchemaManager.h:194
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
The schema manager is responsible to managing all of the schemas in the system. It will save and load...
Definition: DtSchemaManager.h:78
boost::signalslib::signal< void(const std::string &)> signal_schemaEntryToBeRemoved
Signal emitted when a schema definition is to be destroyed.
Definition: DtSchemaManager.h:219
The makVrv::DtSettingsBackup is a lightweight class that must be subclassed from if an object wants t...
Contains DLL export macros.
std::set< int > PossibleSchemaValues
Definition: DtSchemaManager.h:83