VR-Forces 4.1 Class Documentation
DtModelDefinitionEditorLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtModelDefinitionEditorLogic.h,v $ $Revision: 1.10 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCoreQt/vrvCoreQt.h>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtInstanceEditorInterface;
21  class DtMapEditorInterface;
22  class DtModelDefinition;
23  class DtModelDefinitionEditorInterface;
24  class DtPersistenceControlsInterface;
25  class DtSettingsBackup;
26  class DtSettingsChangeObject;
27  class DtModelDefinitionManager;
28 
32  {
33  public:
36  DtInstanceEditorInterface* instanceInterface,
37  DtModelDefinitionEditorInterface* modelDefInterface,
38  DtMapEditorInterface* mapInterface,
40 
43 
44  protected:
45 
46  virtual void createModelDefinition(const std::string& definitionName,
47  const std::string& schema);
48  virtual void copyModelDefinition(const std::string& definitionName, const std::string& newName);
49  virtual void deleteModelDefinition(const std::string& definitionName);
50  virtual void setSelectedDefinition(const std::string& definitionName, const std::string& schema);
51  virtual void setDefinitionFilter(const std::string& schema);
52  virtual void renameInstance(const std::string& oldName,
53  const std::string& definitionName, int);
54  virtual void setDefinitionSchema(const std::string& schema);
55 
56  virtual void renameParameter( const std::string& oldName, const std::string& newName);
57  virtual void modifyValue(const std::string& key, const std::string& value);
58  virtual void deleteValue(const std::string& key);
59 
60  std::string generateDefinitionName(const std::string& rootName) const;
61 
62  void setupInstances();
63 
65  bool isDefinitionValid( const DtModelDefinition& definition);
66 
67  void setupFilters();
68  void setupSchema();
69 
70  void setupModelDefinition();
71  void setupMap();
72 
73  protected:
75  virtual void onExport();
76 
78  virtual void onExportSelected();
79 
82  virtual void onExportFilenameChosen(const std::string&);
83 
86  virtual void onExportSelectedChosen(const std::string&);
87 
89  virtual void onImport();
90 
93  virtual void onImportFilenameChosen(const std::string&);
94 
97  virtual void onMerge();
98 
101  virtual void onMergeFilenameChosen(const std::string&);
102 
104  virtual void modelDefinitionsRestored(const DtSettingsBackup* s);
105 
107  virtual void schemaChanged(DtSettingsChangeObject*);
108 
110  virtual DtModelDefinitionManager& definitionManager();
111  virtual const DtModelDefinitionManager& definitionManager() const;
112 
114  virtual void addModelDefinition(const DtModelDefinition& newDef);
115 
117  virtual void renameModelDefinition(const DtModelDefinition& old, const DtModelDefinition& newDef);
118 
119  protected:
126  std::string mySelectedDefinition;
127  std::string myFilter;
128  std::string mySchema;
129  };
130 
135  {
136  public:
139  DtInstanceEditorInterface* instanceInterface,
140  DtModelDefinitionEditorInterface* modelDefInterface,
141  DtMapEditorInterface* mapInterface,
143 
146 
148  virtual void commitChanges();
149 
150  protected:
151  virtual DtModelDefinitionManager& definitionManager();
152  virtual const DtModelDefinitionManager& definitionManager() const;
153 
154  virtual void addModelDefinition(const DtModelDefinition& newDef);
155 
156  virtual void renameModelDefinition(const DtModelDefinition& old, const DtModelDefinition& newDef);
157 
158  protected:
160  };
161 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)