13 #ifndef DtSchemaEditorLogic_H_
14 #define DtSchemaEditorLogic_H_
28 class DtInstanceEditorInterface;
29 class DtMapEditorInterface;
30 class DtPersistenceControlsInterface;
31 class DtSettingsBackup;
48 virtual void createSchema(
const std::string& schemaName);
49 virtual void copySchema(
const std::string& oldName,
const std::string& newName);
50 virtual void deleteSchema(
const std::string& schemaName);
51 virtual void setSelectedSchema(
const std::string& schemaName);
52 virtual void setupSchemas();
54 virtual void renameParameter(
const std::string& oldName,
const std::string& newName);
55 virtual void renameSchema(
const std::string& oldName,
const std::string& newName);
56 virtual void modifyValue(
const std::string& key,
const std::string& val,
int index);
57 virtual void deleteValue(
const std::string& key);
64 void setupInstances();
67 static std::string parameterTypeToString(
unsigned int type);
68 static unsigned int parameterTypeFromString(
const std::string& str);
70 static std::string requiredToString(
bool required);
71 static bool requiredFromString(
const std::string& str);
74 virtual void onExport();
77 virtual void onExportSelected();
81 virtual void onExportFilenameChosen(
const std::string&);
85 virtual void onExportSelectedChosen(
const std::string&);
88 virtual void onImport();
92 virtual void onImportFilenameChosen(
const std::string&);
96 virtual void onMerge();
100 virtual void onMergeFilenameChosen(
const std::string&);