VR-Forces 4.5 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 
13 #include <vrvUtil/DtUnicode.h>
18 
19 #include <QObject>
20 
22 class DtFilename;
23 class DtModelSetEntry;
24 
25 static const char* DtVisualsModified = "visuals-modified";
26 static const char* DtVisualsChanged = "visuals-changed";
27 static const char* DtBoundingVolumeDifferent = "DtBoundingVolumeDifferent";
28 static const char* DtBoundingSupportPointsDifferent = "DtBoundingSupportPointsDifferent";
29 
30 namespace makVrv
31 {
32  class DtDe;
33  class DtForceManager;
34 }
35 
37 {
38  Q_OBJECT
39 
40 public:
41 
44 
47 
48 public:
49  virtual bool loadSimulationModelSet(const DtSimulationModelSet&);
50  virtual bool saveSimulationModelSet(const DtFilename&, bool signalSave = true);
51  virtual bool isModified() const;
52  virtual bool saveIfChanged();
53 
54  makVrv::DtForceManager* forceManager();
55 
56 public:
57  DtSimulationModelSetLoader* simulationModelSetLoader() const;
58 
61  virtual void addNewDataFile(const std::string&);
62 
65  virtual DtModelSetEntry* addNewEntity(const DtObjectType& base, const DtObjectType& newType, const DtString& name,
66  const DtRwNLengthStringVector& categories = DtRwNLengthStringVector("categories"),
67  const makVrv::DtUnicode& elementDefinition = makVrv::DtUnicode::fromAscii(""));
68 
71  virtual DtModelSetEntry* addNewEntity(const std::string& platformType, const DtObjectType& newType, const DtString& name,
72  const DtRwNLengthStringVector& categories = DtRwNLengthStringVector("categories"),
73  const makVrv::DtUnicode& elementDefinition = makVrv::DtUnicode::fromAscii(""));
74 
75  makVrf::DtFileCommChannel& launcherFileCommChannel()
76  {
77  return myLauncherFileCommChannel;
78  }
79 
80  void setSaving(bool b)
81  {
82  mySaving = b;
83  }
84 
85  bool saving() const
86  {
87  return mySaving;
88  }
89 
90 public slots:
91  virtual void processFileAddDataFile();
92  virtual void processFileOpenEntityEditorFile();
93  virtual void processFileSaveEntityEditorFile(bool signalSave = true);
94  virtual void processDeleteExisting();
95  virtual void processRevertExisting();
96  virtual void processCreateNewEntity();
97  virtual void processCreateNewSimulationObjectGroup();
98  virtual void processCreateNewRandomizedObject();
99  virtual void procesMakeSelectedTemplate();
100  virtual void processCreateFromExisting();
101  virtual void processPromoteExisting();
102  virtual void processEditIncludeFiles();
103  virtual void processEditSimulationObjectGroupConnection();
104  virtual void processEditBallisticMissileMovementFiles();
105  virtual void processEditPrecisionMovementFiles();
106  virtual void processEditCategories();
107  virtual void processEditDeployableCountries();
108  virtual void processEditOverlayLayers();
109  virtual void processEditUpgradeOldSMS();
110  virtual void processFileApplyPlatformFileUpdates();
111  virtual void processRevertCategories();
112  virtual void processRevertDeployedCountries();
113  virtual void processRevertOverlayLayers();
114  virtual void processFileNewSimulationModelSet();
115  virtual void processLoadSmsFile(const QString& file);
116  virtual void processEditForces();
117  virtual void processEditSystemFiles();
118  virtual void processEditRollUpRules();
119  virtual void processEditAssemblyItems();
120  virtual void processEditActivities();
121  virtual void processEditAssemblies();
122  virtual void processComputeBVAndSP();
123 
124 protected slots:
127  virtual void opdEditorMessage();
128 
129  virtual void commFileMessagesReceived(const QStringList&);
130 
131 public:
132  boost::signal<void ()> signal_preSimulationModelSetSave;
133  boost::signal<void ()> signal_categoriesReverted;
134  boost::signal<void ()> signal_deployedCountriesReverted;
135  boost::signal<void ()> signal_overlayLayersReverted;
136  boost::signal<void ()> signal_simulationModelSetSaved;
137  boost::signal<void (DtModelSetEntry*, const DtEntityType&)> signal_opdEntryAdded;
138 
139 protected:
142  virtual QString parseCommandLine(const QString& command, QString& commandLine, QStringList& files) const;
143 
144 protected:
145  bool mySaving;
148 };
149 
150 DT_DLL_simulationObjectEditorimpl QString cleanupFilename(const QString&);
151 
154 {
155 public:
158 
161 
164 
166  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorAppEventControllerCreator*);
167 
170 
171 protected:
173 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)