VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtModelDefinitionEditorLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 namespace makVrv
15 {
16  class DtDe;
17  class DtPage;
18  class DtInstanceEditorInterface;
19  class DtMapEditorInterface;
20  class DtModelDefinition;
21  class DtModelDefinitionEditorInterface;
22  class DtPersistenceControlsInterface;
23  class DtSettingsBackup;
24  class DtSettingsChangeObject;
25  class DtModelDefinitionManager;
26 
30  {
31  public:
34  DtInstanceEditorInterface* instanceInterface,
35  DtModelDefinitionEditorInterface* modelDefInterface,
36  DtMapEditorInterface* mapInterface,
38  DtPage* page = 0);
39 
42 
44  virtual void checkIfModified();
45 
46  protected:
47 
48  virtual void createModelDefinition(const std::string& definitionName,
49  const std::string& schema);
50  virtual void copyModelDefinition(const std::string& definitionName, const std::string& newName);
51  virtual void deleteModelDefinition(const std::vector<std::string>& definitionNames);
52  virtual void setSelectedDefinition(const std::string& definitionName, const std::string& schema);
53  virtual void setDefinitionFilter(const std::string& schema);
54  virtual void renameInstance(const std::string& oldName,
55  const std::string& definitionName, int);
56  virtual void setDefinitionSchema(const std::string& schema);
57 
58  virtual void renameParameter( const std::string& oldName, const std::string& newName);
59  virtual void modifyValue(const std::string& key, const std::string& value);
60  virtual void deleteValue(const std::string& key);
61 
62  std::string generateDefinitionName(const std::string& rootName) const;
63 
64  void setupInstances();
65 
67  bool isDefinitionValid( const DtModelDefinition& definition);
68 
69  void setupFilters();
70  void setupSchema();
71 
72  void setupModelDefinition();
73  void setupMap();
74 
75  protected:
77  virtual void onExport();
78 
80  virtual void onExportSelected();
81 
84  virtual void onExportFilenameChosen(const std::string&);
85 
88  virtual void onExportSelectedChosen(const std::string&);
89 
91  virtual void onImport();
92 
95  virtual void onImportFilenameChosen(const std::string&);
96 
99  virtual void onMerge();
100 
103  virtual void onMergeFilenameChosen(const std::string&);
104 
108  virtual void onSaveDefaults();
109 
111  virtual void modelDefinitionsRestored(const DtSettingsBackup* s);
112 
114  virtual void schemaChanged(DtSettingsChangeObject*);
115 
117  virtual DtModelDefinitionManager& definitionManager();
118  virtual const DtModelDefinitionManager& definitionManager() const;
119 
121  virtual void addModelDefinition(const DtModelDefinition& newDef);
122 
124  virtual void renameModelDefinition(const DtModelDefinition& old, const DtModelDefinition& newDef);
125 
126  protected:
134  std::string mySelectedDefinition;
135  std::string myFilter;
136  std::string mySchema;
137  std::string myDirectoryPath;
138  };
139 
144  {
145  public:
148  DtInstanceEditorInterface* instanceInterface,
149  DtModelDefinitionEditorInterface* modelDefInterface,
150  DtMapEditorInterface* mapInterface,
152 
155 
157  virtual void commitChanges();
158 
159  protected:
160  virtual DtModelDefinitionManager& definitionManager();
161  virtual const DtModelDefinitionManager& definitionManager() const;
162 
163  virtual void addModelDefinition(const DtModelDefinition& newDef);
164 
165  virtual void renameModelDefinition(const DtModelDefinition& old, const DtModelDefinition& newDef);
166 
167  protected:
169  };
170 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)