VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 DtInstanceEditorInterface;
18  class DtMapEditorInterface;
19  class DtModelDefinition;
20  class DtModelDefinitionEditorInterface;
21  class DtPersistenceControlsInterface;
22  class DtSettingsBackup;
23  class DtSettingsChangeObject;
24  class DtModelDefinitionManager;
25 
29  {
30  public:
33  DtInstanceEditorInterface* instanceInterface,
34  DtModelDefinitionEditorInterface* modelDefInterface,
35  DtMapEditorInterface* mapInterface,
37 
40 
41  protected:
42 
43  virtual void createModelDefinition(const std::string& definitionName,
44  const std::string& schema);
45  virtual void copyModelDefinition(const std::string& definitionName, const std::string& newName);
46  virtual void deleteModelDefinition(const std::string& definitionName);
47  virtual void setSelectedDefinition(const std::string& definitionName, const std::string& schema);
48  virtual void setDefinitionFilter(const std::string& schema);
49  virtual void renameInstance(const std::string& oldName,
50  const std::string& definitionName, int);
51  virtual void setDefinitionSchema(const std::string& schema);
52 
53  virtual void renameParameter( const std::string& oldName, const std::string& newName);
54  virtual void modifyValue(const std::string& key, const std::string& value);
55  virtual void deleteValue(const std::string& key);
56 
57  std::string generateDefinitionName(const std::string& rootName) const;
58 
59  void setupInstances();
60 
62  bool isDefinitionValid( const DtModelDefinition& definition);
63 
64  void setupFilters();
65  void setupSchema();
66 
67  void setupModelDefinition();
68  void setupMap();
69 
70  protected:
72  virtual void onExport();
73 
75  virtual void onExportSelected();
76 
79  virtual void onExportFilenameChosen(const std::string&);
80 
83  virtual void onExportSelectedChosen(const std::string&);
84 
86  virtual void onImport();
87 
90  virtual void onImportFilenameChosen(const std::string&);
91 
94  virtual void onMerge();
95 
98  virtual void onMergeFilenameChosen(const std::string&);
99 
101  virtual void modelDefinitionsRestored(const DtSettingsBackup* s);
102 
104  virtual void schemaChanged(DtSettingsChangeObject*);
105 
107  virtual DtModelDefinitionManager& definitionManager();
108  virtual const DtModelDefinitionManager& definitionManager() const;
109 
111  virtual void addModelDefinition(const DtModelDefinition& newDef);
112 
114  virtual void renameModelDefinition(const DtModelDefinition& old, const DtModelDefinition& newDef);
115 
116  protected:
123  std::string mySelectedDefinition;
124  std::string myFilter;
125  std::string mySchema;
126  };
127 
132  {
133  public:
136  DtInstanceEditorInterface* instanceInterface,
137  DtModelDefinitionEditorInterface* modelDefInterface,
138  DtMapEditorInterface* mapInterface,
140 
143 
145  virtual void commitChanges();
146 
147  protected:
148  virtual DtModelDefinitionManager& definitionManager();
149  virtual const DtModelDefinitionManager& definitionManager() const;
150 
151  virtual void addModelDefinition(const DtModelDefinition& newDef);
152 
153  virtual void renameModelDefinition(const DtModelDefinition& old, const DtModelDefinition& newDef);
154 
155  protected:
157  };
158 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)