VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfOpdEditorAppController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
9 #include <vlutil/vlFilename.h>
11 
12 #include <QObject>
13 
14 #include <list>
15 
16 namespace makVrv
17 {
18  class DtDe;
19 }
20 
21 class DtObjectType;
23 class QStringList;
25 
27 {
28  Q_OBJECT
29 
30 public:
31  typedef std::map<std::string, DtVrfObjectParameters*> PlatformFiles;
32 
35 
38 
39 public:
40  virtual bool saveIfChanged();
42 
43  virtual bool isModified() const;
44 
45  const std::string& smsFile() const
46  {
47  return mySmsFile;
48  }
49 
50  virtual void clear();
51 
52  virtual bool loadSimulationModelSet(const DtSimulationModelSet&);
53 
55  {
56  return myPlatformFiles;
57  }
58 
60  {
62  }
63 
64  virtual void sharedSystems(const DtFilename& systemFile, std::vector<DtModelSetEntry*>& results);
65 
66  virtual bool isLoaded() const;
67 
68  virtual void schedulePlatformForDeletion(const std::string&);
69  virtual bool canRestorePlatform(const std::string&) const;
70  virtual void restorePlatform(const std::string&);
71  virtual void deletePlatform(const std::string&);
72  virtual void savePlatform(const std::string&);
73 
74  virtual bool isModifiedPlatform(const std::string&) const;
75  virtual bool isNewPlatform(const std::string&) const;
76  virtual bool isDeletedPlatform(const std::string&) const;
77 
79  virtual const DtRwVariableBindings* variableBindings() const;
80  virtual const DtRwVariableBindings* originalVariableBindings() const;
81 
82  virtual DtVrfObjectParameters* originalPlatform(const std::string&) const;
83  virtual DtVrfObjectParameters* modifiedPlatform(const std::string&) const;
84 
85  virtual void saveAllParameters();
86 
87  virtual void createNewPlatform(const QString&);
88 
89  virtual DtFilename dataDirectory() const;
90  virtual DtFilename systemDirectory() const;
91  virtual DtFilename recycleBin() const;
92 
93 public:
94  boost::signal<void ()> signal_smsFileOpened;
95  boost::signal<void ()> signal_smsFileSaved;
96  boost::signal<void ()> signal_preSmsFileSaved;
97  boost::signal<void (const std::string&)> signal_platformCreated;
98  boost::signal<void (const std::string&)> signal_platformDeleted;
99  boost::signal<void (const std::string&)> signal_platformRestored;
100  boost::signal<void (const std::string&)> signal_platformScheduledForDeletion;
101 
102 protected:
103  virtual void clone(const PlatformFiles& from, PlatformFiles& to) const;
104  virtual bool loadPlatformFiles(const std::string& dir);
105  virtual void clear(PlatformFiles&) const;
106  virtual void removeAllReadOnlyItems(DtReaderWriterRegistry& registry);
107  virtual void saveVariableBindings();
108 
109 public slots:
110  virtual void processFileOpenSmsFile();
111  virtual void processFileOpenSmsFile(const std::string&);
112  virtual void processFileSave();
113  virtual void processCreateNewSystem();
114  virtual void processCreateFromExistingSystem();
115  virtual void processCreateFromTemplateSystem();
116  virtual void processSystemMakeTemplate();
117  virtual void processDeleteSystem();
118  virtual void processEditVariables();
119  virtual void saveAllSystems();
120  virtual void processRestoreSystem();
121 
122 protected:
123  std::string mySmsFile;
126 
130 };
131 
132 

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)