![]() |
VR-Forces Development_Version Class Documentation
|
The schema manager is responsible to managing all of the schemas in the system. More...
Public Types | |
| enum | SchemaTypes { ModelDefinitionSchema, VisualDefinitionSchema } |
| typedef std::set< int > | PossibleSchemaValues |
Public Member Functions | |
| virtual | ~DtSchemaManager () |
| DTOR. | |
| virtual void | addSchemaEntry (const makArchives::DtSchemaEntry &schema) |
| Add a new model definition schema. | |
| virtual bool | removeSchemaEntry (const std::string &) |
| Removes the schema from the specified schema and sends out a schemaRemoved signal. | |
| virtual makArchives::DtSchemaEntry * | findSchemaEntry (const std::string &schemaName) |
| Add a schema. | |
| virtual const makArchives::DtSchemaEntry * | findSchemaEntry (const std::string &schemaName) const |
| Add a schema. | |
| virtual void | merge (const makArchives::DtSchema &schema) |
| Merges the schema supplied into the managed schema. | |
| virtual void | replace (const makArchives::DtSchema &schema) |
| Replaces the managed schema with the schema supplied. | |
| virtual void | exportSchemas (const std::set< std::string > &schemaNames, const std::string &filename) const |
| Export the named schemas to a file. | |
| virtual bool | renameSchemaEntry (const std::string &oldName, const std::string &newName) |
| Renames the schema found in the schema to the new name and sends out signal_schemaRenamed signal. | |
| const makArchives::DtSchema & | schema () const |
| Returns the managed schema. | |
| virtual std::string | schemaName () const |
| Returns the schema name. | |
| virtual bool | renameSchemaParameter (const std::string &schema, const std::string &oldName, const std::string &newName) |
| Renames the parameter in the specified schema. | |
| virtual void | addPossibleSchemaValue (int schema) |
| Adds a value that can possible be used as a schema parameter. | |
| virtual PossibleSchemaValues | possibleSchemaValues () const |
| Returns possible schema parameter values. | |
| virtual void | removePossibleSchemaValue (int schema) |
| Removes a value that can possible be used as a schema parameter. | |
| virtual void | loadSchemas (bool saveAfterLoad=false) |
| Load all schemas from the schema path. | |
| virtual bool | loadSchema (const std::string &filepath, bool saveAfterLoad=false) |
| Load the specified schema and overwrite the current schema with it. | |
| virtual void | saveSchema () |
| Save out the current schema to its default file. | |
| virtual void | saveSchemaAs (const std::string &filepath) |
| Save the schema to a file. | |
| virtual bool | importSchema (const std::string &filepath, bool mergeSchema) |
| Import the specified schema file; overwrites the current schema or merges into it depending on the value of mergeSchema. | |
| virtual DtSchemaSettingsBackup & | settingsBackup () |
| Get the backup object. | |
| virtual void | backup () |
| Back up the schema settings. | |
Protected Member Functions | |
| DtSchemaManager (DtDe &) | |
| CTOR. | |
| virtual void | saveSchema (const makArchives::DtSchema &schema, const std::string &file) const |
| Save the specified schema to a file. | |
Protected Attributes | |
| DtDe & | myDe |
| Reference to the display engine. | |
| DtSchemaManagerSignaler & | mySignaler |
| Signaler to signal other classes when schemas change. | |
| makArchives::DtSchema | myModelDefinitionSchema |
| Model definition schema. | |
| DtSchemaSettingsBackup | myModelDefinitionSchemaBackup |
| Backup for model definition schema. | |
| PossibleSchemaValues | myPossibleSchemaValues |
| List of possible value types that can go in a schema. | |
Friends | |
| class | DtSchemaManagerCreator |
The schema manager is responsible to managing all of the schemas in the system.
It will save and load definitions to/from files.
| typedef std::set<int> makVrv::DtSchemaManager::PossibleSchemaValues |
|
virtual |
DTOR.
|
protected |
CTOR.
|
virtual |
Add a new model definition schema.
|
virtual |
Removes the schema from the specified schema and sends out a schemaRemoved signal.
|
virtual |
Add a schema.
If schemaType is -1, searches all schemas and returns the first occurance
|
virtual |
Add a schema.
If schemaType is -1, searches all schemas and returns the first occurance
|
virtual |
Merges the schema supplied into the managed schema.
|
virtual |
Replaces the managed schema with the schema supplied.
|
virtual |
Export the named schemas to a file.
|
virtual |
Renames the schema found in the schema to the new name and sends out signal_schemaRenamed signal.
| true | if schema is renamed |
| const makArchives::DtSchema& makVrv::DtSchemaManager::schema | ( | ) | const |
Returns the managed schema.
|
virtual |
Returns the schema name.
|
virtual |
Renames the parameter in the specified schema.
Sends out a signal on rename.
| true | if successfully renamed. |
|
virtual |
Adds a value that can possible be used as a schema parameter.
|
virtual |
Returns possible schema parameter values.
|
virtual |
Removes a value that can possible be used as a schema parameter.
|
virtual |
Load all schemas from the schema path.
If saveAfterLoad is true will save out the schema loaded with any changes that might have been applied during load
|
virtual |
Load the specified schema and overwrite the current schema with it.
If saveAfterLoad is true will save out the schema loaded with any changes that might have been applied during load
|
virtual |
Save out the current schema to its default file.
|
virtual |
Save the schema to a file.
|
virtual |
Import the specified schema file; overwrites the current schema or merges into it depending on the value of mergeSchema.
| Returns | false if the file could not be loaded |
|
virtual |
Get the backup object.
|
virtual |
Back up the schema settings.
|
protectedvirtual |
Save the specified schema to a file.
|
friend |
|
protected |
Reference to the display engine.
|
protected |
Signaler to signal other classes when schemas change.
|
protected |
Model definition schema.
|
protected |
Backup for model definition schema.
|
protected |
List of possible value types that can go in a schema.