VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
entityEditorApplication.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 VISUAL_TERRAIN[] = "visualTerrain";
36 const char FILE_DIALOG_PRIORITY[] = "fileDialogPriority";
37 const char SNAP_TO_GRID[] = "snapToGrid";
38 const char APP_DATA_DIR[] = "appDataDir";
39 
40 namespace makVrv
41 {
42  class DtDeMainWindowProvider;
43 }
44 
48 {
49 public:
52 
54  virtual ~DtGuiOnlyMenuAssembler();
55 
56 protected:
57  virtual QMenuBar* menuBar();
58  virtual QWidget* menuWindow();
59 };
60 
62 {
63 public:
64 
67  {
68  }
69 
72  {
73  }
74 
77 
78 };
79 
85 {
86 public:
88  DtGuiOnlyDe();
89 
91  virtual ~DtGuiOnlyDe();
92 
93 protected:
95  virtual InitializationResult initialize() { return initialize(false, false); };
96  virtual InitializationResult initialize(bool abortOnFailure, bool useLicenseErrorDialog);
97  virtual void postInitialize();
98 
99  virtual void tick(double);
100 };
101 
105 {
106 public:
107 
110 
113 
117  virtual void initialize( int argc, char** argv );
118 
121  virtual std::string startupValue(const std::string&) const;
122 
124  virtual void setStartupValue(const std::string& key, const std::string& value);
125 
128 
129  virtual void run();
130 
132  virtual void setMainWindowCreatorFunction(makVrv::DtDeMainWindowProvider*);
133 
134 public:
138 
143  virtual void addParameterType(const char* controllerName, const char* likeUi, DtSimObjectParametersCreatorFcn fcn = NULL) ;
144  virtual void addController(const char* controllerName, const char* descriptorName, DtComponentDescriptorCreatorFcn fcn = NULL) ;
145  virtual void addSensor(const char* sensorName, const char* descriptorName, DtComponentDescriptorCreatorFcn fcn = NULL) ;
146  virtual void addActuator(const char* actuatorName, const char* descriptorName, DtComponentDescriptorCreatorFcn fcn = NULL) ;
147 
149  virtual void addUserExtentsion(const DtString& type, DtVrfSRUserExtensionCreatorFcn fcn) ;
150 
152 
153 protected:
155  virtual void setupMenu() = 0;
156 
157  virtual void loadTranslationFiles(const std::string&);
158 
159  virtual void assemble();
160 
161  virtual void dePostInitialize();
162 
164  virtual void loadPluginModulesExt();
165 
166 protected:
167  std::map<std::string, std::string> myStartupValues;
168  std::map<DtString, DtVector> myVisualPlacements;
169 };
170 
173 {
174 public:
175 
178 
180  virtual ~DtEntityEditorApplication();
181 
185  virtual void initialize( int argc, char** argv );
186 
189 
191  virtual DtEntityEditorAppEventController* appEventController();
192 
194  virtual DtEntityEditorWindow* mainWindow();
195 
197  virtual void addVisualTypeMapping(const DtString&, const DtVector&);
198  virtual DtVector visualPlacement(const DtString&);
199 
201  virtual DtDisplayWidget* editingWindow();
202 
203 protected:
205  virtual void setupMenu();
206 
207 public:
209  boost::signal<void ()> signal_preBehaviorUiCreate;
210 
212  boost::signal<void (DtBehaviorUi*)> signal_postBehaviorUiCreate;
213 
215  boost::signal<void (DtBehaviorCanvas*, std::set<makVrf::DtEntityMapperKey>, std::string)> signal_preBehaviorCanvasCreate;
216 
218  boost::signal<void (DtBehaviorCanvas*, QWidget*, std::set<makVrf::DtEntityMapperKey>, std::string)> signal_postBehaviorCanvasCreate;
219 
221  boost::signal<void (DtUiElement*)> signal_uiElementModified;
222 
223 protected:
225 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)