VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationObjectEditorApplication.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
14 #include <vrvCore/DtDe.h>
16 
20 
21 #include <vlutil/vlString.h>
22 #include <matrix/vlVector.h>
23 
25 class DtBehaviorUi;
26 class DtBehaviorCanvas;
27 class DtUiElement;
30 class DtDisplayWidget;
31 
32 const char SETTINGS_DIRECTORY[] = "settingsDirectory";
33 const char SMS_FILE[] = "smsFile";
34 const char OPD_EDITOR_LOCATION[] = "opdEditorLocation";
35 const char VRF_LAUNCHER_LOCATION[] = "vrfLauncherLocation";
36 const char VISUAL_TERRAIN[] = "visualTerrain";
37 const char FILE_DIALOG_PRIORITY[] = "fileDialogPriority";
38 const char SNAP_TO_GRID[] = "snapToGrid";
39 const char APP_DATA_DIR[] = "appDataDir";
40 const char DATA_DIR[] = "dataDir";
41 const char VRF_LAYOUT_SETTINGS_FILE[] = "layoutSettingsFile";
42 
43 namespace makVrv
44 {
45  class DtDeMainWindowProvider;
46 }
47 
51 {
52 public:
55 
57  virtual ~DtGuiOnlyMenuAssembler();
58 
59 protected:
60  virtual QMenuBar* menuBar();
61  virtual QWidget* menuWindow();
62 };
63 
65 {
66 public:
67 
70  {
71  }
72 
75  {
76  }
77 
80 
81 };
82 
88 {
89 public:
91  DtGuiOnlyDe();
92 
94  virtual ~DtGuiOnlyDe();
95 
96 protected:
98  virtual InitializationResult initialize() { return initialize(false, false); };
99  virtual InitializationResult initialize(bool abortOnFailure, bool useLicenseErrorDialog);
100  virtual void postInitialize();
101 
102  virtual void setDeInitializer(const makVrv::DtDeInitializer& initializer);
103 
104  virtual void tick(double);
105 };
106 
110 {
111 public:
112 
115 
118 
122  virtual void initialize( int argc, char** argv );
123 
126  virtual std::string startupValue(const std::string&) const;
127 
129  virtual void setStartupValue(const std::string& key, const std::string& value);
130 
133 
134  virtual void run();
135 
137  virtual void setMainWindowCreatorFunction(makVrv::DtDeMainWindowProvider*);
138 
139 public:
143 
148  virtual void addParameterType(const char* controllerName, const char* likeUi, DtSimObjectParametersCreatorFcn fcn = NULL) ;
149  virtual void addController(const char* controllerName, const char* descriptorName, DtComponentDescriptorCreatorFcn fcn = NULL) ;
150  virtual void addSensor(const char* sensorName, const char* descriptorName, DtComponentDescriptorCreatorFcn fcn = NULL) ;
151  virtual void addActuator(const char* actuatorName, const char* descriptorName, DtComponentDescriptorCreatorFcn fcn = NULL) ;
152 
154  virtual void addUserExtentsion(const DtString& type, DtVrfSRUserExtensionCreatorFcn fcn) ;
155 
157 
158 protected:
160  virtual void setupMenu() = 0;
161 
162  virtual void loadTranslationFiles(const std::string&);
163 
164  virtual void assemble();
165 
166  virtual void dePostInitialize();
167 
169  virtual void loadPluginModulesExt();
170 
172  virtual bool updateCurrentGuiConfiguration();
173 
174 protected:
175  std::map<std::string, std::string> myStartupValues;
176  std::map<DtString, DtVector> myVisualPlacements;
178 };
179 
182 {
183 public:
184 
187 
190 
194  virtual void initialize( int argc, char** argv );
195 
198 
200  virtual DtSimulationObjectEditorAppEventController* appEventController();
201 
203  virtual DtSimulationObjectEditorWindow* mainWindow();
204 
206  virtual void addVisualTypeMapping(const DtString&, const DtVector&);
207  virtual DtVector visualPlacement(const DtString&);
208 
210  virtual DtDisplayWidget* editingWindow();
211 
212 protected:
214  virtual void setupMenu();
215 
216 public:
218  boost::signal<void ()> signal_preBehaviorUiCreate;
219 
221  boost::signal<void (DtBehaviorUi*)> signal_postBehaviorUiCreate;
222 
224  boost::signal<void (DtBehaviorCanvas*, std::set<makVrf::DtEntityMapperKey>, std::string)> signal_preBehaviorCanvasCreate;
225 
227  boost::signal<void (DtBehaviorCanvas*, QWidget*, std::set<makVrf::DtEntityMapperKey>, std::string)> signal_postBehaviorCanvasCreate;
228 
230  boost::signal<void (DtUiElement*)> signal_uiElementModified;
231 
232 protected:
234 };

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)