VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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&, DtVrfObjectParameters*)> signal_platformDeleted;
99  boost::signal<void (DtVrfObjectParameters*)> signal_platformParameterDeleted;
100  boost::signal<void (const std::string&)> signal_platformRestored;
101  boost::signal<void (const std::string&)> signal_platformAboutToBeRestored;
102  boost::signal<void (const std::string&)> signal_platformScheduledForDeletion;
103 
104 protected:
105  virtual void clone(const PlatformFiles& from, PlatformFiles& to) const;
106  virtual bool loadPlatformFiles(const std::string& dir);
107  virtual void clear(PlatformFiles&) const;
108  virtual void removeAllReadOnlyItems(DtReaderWriterRegistry& registry);
109  virtual void saveVariableBindings();
110 
111 public slots:
112  virtual void processFileOpenSmsFile();
113  virtual void processFileOpenSmsFile(const std::string&);
114  virtual void processFileSave();
115  virtual void processCreateNewSystem();
116  virtual void processCreateFromExistingSystem();
117  virtual void processCreateFromTemplateSystem();
118  virtual void processSystemMakeTemplate();
119  virtual void processDeleteSystem();
120  virtual void processEditVariables();
121  virtual void saveAllSystems();
122  virtual void processRestoreSystem();
123 
124 protected:
125  std::string mySmsFile;
128 
132 };
133 
134 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)