VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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  virtual void processEnableEditing();
124  virtual void processSMSProperties();
125 
126 protected slots:
129  virtual void opdEditorMessage();
130 
131  virtual void commFileMessagesReceived(const QStringList&);
132 
133 public:
134  boost::signal<void ()> signal_preSimulationModelSetSave;
135  boost::signal<void ()> signal_categoriesReverted;
136  boost::signal<void ()> signal_deployedCountriesReverted;
137  boost::signal<void ()> signal_overlayLayersReverted;
138  boost::signal<void ()> signal_simulationModelSetSaved;
139  boost::signal<void (DtModelSetEntry*, const DtEntityType&)> signal_opdEntryAdded;
140 
141 protected:
144  virtual QString parseCommandLine(const QString& command, QString& commandLine, QStringList& files) const;
145 
146 protected:
147  bool mySaving;
150 };
151 
152 DT_DLL_simulationObjectEditorimpl QString cleanupFilename(const QString&);
153 
156 {
157 public:
160 
163 
166 
168  static void registerInstance(makVrv::DtDe&, DtSimulationObjectEditorAppEventControllerCreator*);
169 
172 
173 protected:
175 };

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)