VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
simulationObjectEditorImpl
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
11
#include "
simulationObjectEditorImpl/simulationObjectEditorImplDefines.h
"
12
#include "
vrfGuiCore/vrfGuiApplication.h
"
13
#include "
vrfGuiCore/entityMapperKey.h
"
14
#include <
vrvCore/DtDe.h
>
15
#include <
vrvCoreQt/DtQtMenuAssembler.h
>
16
17
#include "
vrfobjparam/componentDescriptorFactory.h
"
18
#include "
vrfobjparam/vrfObjectParameterFactory.h
"
19
#include "
vrfobjparam/vrfStateRepositoryUserExtensionFactory.h
"
20
21
#include <vlutil/vlString.h>
22
#include <matrix/vlVector.h>
23
24
class
DtSimulationModelSetLoader
;
25
class
DtBehaviorUi
;
26
class
DtBehaviorCanvas
;
27
class
DtUiElement
;
28
class
DtSimulationObjectEditorAppEventController
;
29
class
DtSimulationObjectEditorWindow
;
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
50
class
DT_DLL_simulationObjectEditorimpl
DtGuiOnlyMenuAssembler
:
public
makVrv::DtQtMenuAssembler
51
{
52
public
:
54
DtGuiOnlyMenuAssembler
(
makVrv::DtDe
&);
55
57
virtual
~
DtGuiOnlyMenuAssembler
();
58
59
protected
:
60
virtual
QMenuBar*
menuBar
();
61
virtual
QWidget*
menuWindow
();
62
};
63
64
class
DT_DLL_simulationObjectEditorimpl
DtGuiOnlyMenuAssemblerCreator
:
public
makVrv::DtMenuAssemblerCreator
65
{
66
public
:
67
69
DtGuiOnlyMenuAssemblerCreator
()
70
{
71
}
72
74
virtual
~
DtGuiOnlyMenuAssemblerCreator
()
75
{
76
}
77
79
virtual
makVrv::DtMenuAssembler
*
create
(
makVrv::DtDe
& de);
80
81
};
82
87
class
DT_DLL_simulationObjectEditorimpl
DtGuiOnlyDe
:
public
makVrv::DtDe
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
109
class
DT_DLL_simulationObjectEditorimpl
DtParameterAlteringApplication
:
public
makVrf::DtVrfGuiApplication
110
{
111
public
:
112
114
DtParameterAlteringApplication
(
makVrv::DtVrvApplicationConfiguration
& config);
115
117
virtual
~
DtParameterAlteringApplication
();
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
132
static
DtParameterAlteringApplication
*
app
(
makVrv::DtDe
&);
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
;
177
bool
myUpdateGuiConfiguration
;
178
};
179
181
class
DT_DLL_simulationObjectEditorimpl
DtSimulationObjectEditorApplication
:
public
DtParameterAlteringApplication
182
{
183
public
:
184
186
DtSimulationObjectEditorApplication
(
makVrv::DtVrvApplicationConfiguration
& config);
187
189
virtual
~
DtSimulationObjectEditorApplication
();
190
194
virtual
void
initialize
(
int
argc,
char
** argv );
195
197
static
DtSimulationObjectEditorApplication
*
app
(
makVrv::DtDe
&);
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
:
233
DtSimulationObjectEditorAppEventController
*
myAppEventController
;
234
};
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)