VR-Forces 4.3 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 void saveIfChanged();
41 
42  virtual bool isModified() const;
43 
44  const std::string& smsFile() const
45  {
46  return mySmsFile;
47  }
48 
49  virtual void clear();
50 
51  virtual bool loadSimulationModelSet(const DtSimulationModelSet&);
52 
54  {
55  return myPlatformFiles;
56  }
57 
59  {
61  }
62 
63  virtual void sharedSystems(const DtFilename& systemFile, std::vector<DtModelSetEntry*>& results);
64 
65  virtual bool isLoaded() const;
66 
67  virtual void schedulePlatformForDeletion(const std::string&);
68  virtual bool canRestorePlatform(const std::string&) const;
69  virtual void restorePlatform(const std::string&);
70  virtual void deletePlatform(const std::string&);
71  virtual void savePlatform(const std::string&);
72 
73  virtual bool isModifiedPlatform(const std::string&) const;
74  virtual bool isNewPlatform(const std::string&) const;
75  virtual bool isDeletedPlatform(const std::string&) const;
76 
78  virtual const DtRwVariableBindings* variableBindings() const;
79  virtual const DtRwVariableBindings* originalVariableBindings() const;
80 
81  virtual DtVrfObjectParameters* originalPlatform(const std::string&) const;
82  virtual DtVrfObjectParameters* modifiedPlatform(const std::string&) const;
83 
84  virtual void saveAllParameters();
85 
86  virtual void createNewPlatform(const QString&);
87 
88  virtual DtFilename dataDirectory() const;
89  virtual DtFilename systemDirectory() const;
90  virtual DtFilename recycleBin() const;
91 
92 public:
93  boost::signal<void ()> signal_smsFileOpened;
94  boost::signal<void ()> signal_smsFileSaved;
95  boost::signal<void ()> signal_preSmsFileSaved;
96  boost::signal<void (const std::string&)> signal_platformCreated;
97  boost::signal<void (const std::string&)> signal_platformDeleted;
98  boost::signal<void (const std::string&)> signal_platformRestored;
99  boost::signal<void (const std::string&)> signal_platformScheduledForDeletion;
100 
101 protected:
102  virtual void clone(const PlatformFiles& from, PlatformFiles& to) const;
103  virtual bool loadPlatformFiles(const std::string& dir);
104  virtual void clear(PlatformFiles&) const;
105  virtual void removeAllReadOnlyItems(DtReaderWriterRegistry& registry);
106  virtual void saveVariableBindings();
107 
108 public slots:
109  virtual void processFileOpenSmsFile();
110  virtual void processFileOpenSmsFile(const std::string&);
111  virtual void processFileSave();
112  virtual void processCreateNewSystem();
113  virtual void processCreateFromExistingSystem();
114  virtual void processCreateFromTemplateSystem();
115  virtual void processSystemMakeTemplate();
116  virtual void processDeleteSystem();
117  virtual void processEditVariables();
118  virtual void saveAllSystems();
119  virtual void processRestoreSystem();
120 
121 protected:
122  std::string mySmsFile;
125 
129 };
130 
131 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)