VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simulationObjectEditorAppEventController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
17 
18 #include <QObject>
19 
21 class DtFilename;
22 class DtModelSetEntry;
23 
24 static const char* DtVisualsModified = "visuals-modified";
25 static const char* DtVisualsChanged = "visuals-changed";
26 static const char* DtBoundingVolumeDifferent = "DtBoundingVolumeDifferent";
27 static const char* DtBoundingSupportPointsDifferent = "DtBoundingSupportPointsDifferent";
28 
29 namespace makVrv
30 {
31  class DtDe;
32  class DtForceManager;
33 }
34 
36 {
37  Q_OBJECT
38 
39 public:
40 
43 
46 
47 public:
48  virtual bool loadSimulationModelSet(const DtSimulationModelSet&);
49  virtual bool saveSimulationModelSet(const DtFilename&, bool signalSave = true);
50  virtual bool isModified() const;
51  virtual bool saveIfChanged();
52 
53  makVrv::DtForceManager* forceManager();
54 
55 public:
56  DtSimulationModelSetLoader* simulationModelSetLoader() const;
57 
60  virtual void addNewDataFile(const std::string&);
61 
64  virtual DtModelSetEntry* addNewEntity(const DtObjectType& base, const DtObjectType& newType, const DtString& name,
65  const DtRwNLengthStringVector& categories = DtRwNLengthStringVector("categories"));
66 
69  virtual DtModelSetEntry* addNewEntity(const std::string& platformType, const DtObjectType& newType, const DtString& name,
70  const DtRwNLengthStringVector& categories = DtRwNLengthStringVector("categories"));
71 
72  makVrf::DtFileCommChannel& launcherFileCommChannel()
73  {
74  return myLauncherFileCommChannel;
75  }
76 
77  void setSaving(bool b)
78  {
79  mySaving = b;
80  }
81 
82  bool saving() const
83  {
84  return mySaving;
85  }
86 
87 public slots:
88  virtual void processFileAddDataFile();
89  virtual void processFileOpenEntityEditorFile();
90  virtual void processFileSaveEntityEditorFile(bool signalSave = true);
91  virtual void processDeleteExisting();
92  virtual void processRevertExisting();
93  virtual void processCreateNewEntity();
94  virtual void processCreateNewSimulationObjectGroup();
95  virtual void procesMakeSelectedTemplate();
96  virtual void processCreateFromExisting();
97  virtual void processPromoteExisting();
98  virtual void processEditIncludeFiles();
99  virtual void processEditSimulationObjectGroupConnection();
100  virtual void processEditBallisticMissileMovementFiles();
101  virtual void processEditPrecisionMovementFiles();
102  virtual void processEditCategories();
103  virtual void processEditDeployableCountries();
104  virtual void processEditOverlayLayers();
105  virtual void processEditUpgradeOldSMS();
106  virtual void processFileApplyPlatformFileUpdates();
107  virtual void processRevertCategories();
108  virtual void processRevertDeployedCountries();
109  virtual void processRevertOverlayLayers();
110  virtual void processFileNewSimulationModelSet();
111  virtual void processLoadSmsFile(const QString& file);
112  virtual void processEditForces();
113  virtual void processEditSystemFiles();
114  virtual void processEditRollUpRules();
115  virtual void processEditAssemblyItems();
116  virtual void processEditActivities();
117  virtual void processEditAssemblies();
118  virtual void processComputeBVAndSP();
119 
120 protected slots:
123  virtual void opdEditorMessage();
124 
125  virtual void commFileMessagesReceived(const QStringList&);
126 
127 public:
128  boost::signal<void ()> signal_preSimulationModelSetSave;
129  boost::signal<void ()> signal_categoriesReverted;
130  boost::signal<void ()> signal_deployedCountriesReverted;
131  boost::signal<void ()> signal_overlayLayersReverted;
132  boost::signal<void ()> signal_simulationModelSetSaved;
133  boost::signal<void (DtModelSetEntry*, const DtEntityType&)> signal_opdEntryAdded;
134 
135 protected:
138  virtual QString parseCommandLine(const QString& command, QString& commandLine, QStringList& files) const;
139 
140 protected:
141  bool mySaving;
144 };
145 
146 DT_DLL_simulationObjectEditorimpl QString cleanupFilename(const QString&);
147 
150 {
151 public:
154 
157 
160 
162  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorAppEventControllerCreator*);
163 
166 
167 protected:
169 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)