VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
entityEditorImpl
entityEditorFactory.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2013 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
8
#pragma once
9
#include "
tmEventHandler/tmDefaultFactory.h
"
10
15
16
#include "
entityEditorImpl/entityEditorImplDefines.h
"
17
18
class
DtBehaviorUi
;
19
class
DtString
;
20
class
DtEntityEditorCanvas
;
21
class
DtEntityEditorList
;
22
class
DtCategoriesEditor
;
23
class
DtNewEntityDialog
;
24
class
DtNewSimulationModelSetWizard
;
25
class
DtScriptedObjectMovementEditor
;
26
class
DtEnumerationSelectionWidget
;
27
class
DtPaletteDisplayWidget
;
28
class
DtEnumerationWidget
;
29
class
DtForcesEditor
;
30
class
DtDisplayDefinitionWidget
;
31
32
typedef
DtBehaviorUi
* (*DtBehaviorUiCreatorFcn)(
const
DtString
& name);
33
typedef
DtDisplayDefinitionWidget
* (*DtDisplayDefinitionWidgetCreatorFcn)(
QWidget
* parent);
34
typedef
DtEntityEditorCanvas
* (*DtEntityEditorCanvasCreatorFcn)(
QWidget
* parent);
35
typedef
DtEntityEditorList
* (*DtEntityEditorListCreatorFcn)(
QWidget
* parent);
36
typedef
DtCategoriesEditor
* (*DtCategoriesEditorCreatorFcn)(
QWidget
* parent);
37
typedef
DtNewEntityDialog
* (*DtNewEntityDialogCreatorFcn)(
QWidget
* parent);
38
typedef
DtNewSimulationModelSetWizard
* (*DtNewSimulationModelSetWizardCreatorFcn)(
QWidget
* parent);
39
typedef
DtScriptedObjectMovementEditor
* (*DtScriptedObjectMovementEditorCreatorFcn)(
QWidget
* parent);
40
typedef
DtEnumerationSelectionWidget
* (*DtEnumerationSelectionWidgetCreatorFcn)(
QWidget
* parent);
41
typedef
DtPaletteDisplayWidget
* (*DtPaletteDisplayWidgetCreatorFcn)(
QWidget
* parent);
42
typedef
DtEnumerationWidget
* (*DtEnumerationWidgetCreatorFcn)(
QWidget
* parent);
43
typedef
DtForcesEditor
* (*DtForcesEditorCreatorFcn)(
QWidget
* parent);
44
45
class
DT_DLL_entityeditorimpl
DtEntityEditorFactory
:
public
DtTMDefaultFactory
46
{
47
48
public
:
49
51
DtEntityEditorFactory
();
52
54
virtual
~
DtEntityEditorFactory
();
55
56
public
:
57
virtual
void
setBehaviorUiCreatorFcn(
DtBehaviorUiCreatorFcn
);
58
virtual
DtBehaviorUiCreatorFcn
behaviorUiCreatorFcn()
const
;
59
virtual
DtBehaviorUi
* createBehaviorUi(
const
DtString
& name)
const
;
60
61
virtual
void
setEntityEditorCanvasCreatorFcn(
DtEntityEditorCanvasCreatorFcn
);
62
virtual
DtEntityEditorCanvasCreatorFcn
entityEditorCreatorCanvasCreatorFcn()
const
;
63
virtual
DtEntityEditorCanvas
* createEntityEditorCanvas(
QWidget
* parent = NULL)
const
;
64
65
virtual
void
setEntityEditorListCreatorFcn(
DtEntityEditorListCreatorFcn
);
66
virtual
DtEntityEditorListCreatorFcn
entityEditorCreatorListCreatorFcn()
const
;
67
virtual
DtEntityEditorList
* createEntityEditorList(
QWidget
* parent = NULL)
const
;
68
69
virtual
void
setCategoriesEditorCreatorFcn(
DtCategoriesEditorCreatorFcn
);
70
virtual
DtCategoriesEditorCreatorFcn
categoriesEditorCreatorFcn()
const
;
71
virtual
DtCategoriesEditor
* createCategoriesEditor(
QWidget
* parent = NULL)
const
;
72
73
virtual
void
setNewEntityDialogCreatorFcn(
DtNewEntityDialogCreatorFcn
);
74
virtual
DtNewEntityDialogCreatorFcn
newEntityDialogCreatorFcn()
const
;
75
virtual
DtNewEntityDialog
* createNewEntityDialog(
QWidget
* parent = NULL)
const
;
76
77
virtual
void
setNewSimulationModelSetWizardCreatorFcn(
DtNewSimulationModelSetWizardCreatorFcn
);
78
virtual
DtNewSimulationModelSetWizardCreatorFcn
newSimulationModelSetWizardCreatorFcn()
const
;
79
virtual
DtNewSimulationModelSetWizard
* createNewSimulationModelSetWizard(
QWidget
* parent = NULL)
const
;
80
81
virtual
void
setScriptedObjectMovementEditorCreatorFcn(
DtScriptedObjectMovementEditorCreatorFcn
);
82
virtual
DtScriptedObjectMovementEditorCreatorFcn
scriptedObjectMovementEditorCreatorFcn()
const
;
83
virtual
DtScriptedObjectMovementEditor
* createScriptedObjectMovementEditor(
QWidget
* parent = NULL)
const
;
84
85
virtual
void
setEnumerationSelectionWidgetCreatorFcn(
DtEnumerationSelectionWidgetCreatorFcn
);
86
virtual
DtEnumerationSelectionWidgetCreatorFcn
enumerationSelectionWidgetCreatorFcn()
const
;
87
virtual
DtEnumerationSelectionWidget
* createEnumerationSelectionWidget(
QWidget
* parent = NULL)
const
;
88
89
virtual
void
setPaletteDisplayWidgetCreatorFcn(
DtPaletteDisplayWidgetCreatorFcn
);
90
virtual
DtPaletteDisplayWidgetCreatorFcn
paletteDisplayWidgetCreatorFcn()
const
;
91
virtual
DtPaletteDisplayWidget
* createPaletteDisplayWidget(
QWidget
* parent = NULL)
const
;
92
93
virtual
void
setDisplayDefinitionWidgetCreatorFcn(
DtDisplayDefinitionWidgetCreatorFcn
);
94
virtual
DtDisplayDefinitionWidgetCreatorFcn
displayDefinitionWidgetCreatorFcn()
const
;
95
virtual
DtDisplayDefinitionWidget
* createDisplayDefinitionWidget(
QWidget
* parent = NULL)
const
;
96
97
virtual
void
setEnumerationWidgetCreatorFcn(
DtEnumerationWidgetCreatorFcn
);
98
virtual
DtEnumerationWidgetCreatorFcn
enumerationWidgetCreatorFcn()
const
;
99
virtual
DtEnumerationWidget
* createEnumerationWidget(
QWidget
* parent = NULL)
const
;
100
101
virtual
void
setForcesEditorCreatorFcn(
DtForcesEditorCreatorFcn
);
102
virtual
DtForcesEditorCreatorFcn
forcesEditorCreatorFcn()
const
;
103
virtual
DtForcesEditor
* createForcesEditor(
QWidget
* parent = NULL)
const
;
104
105
106
private
:
107
109
DtEntityEditorFactory
(
const
DtEntityEditorFactory
& orig);
110
112
DtEntityEditorFactory
&
operator=
(
const
DtEntityEditorFactory
& rhs);
113
114
protected
:
115
DtBehaviorUiCreatorFcn
myBehaviorUiCreatorFcn
;
116
DtEntityEditorCanvasCreatorFcn
myEntityEditorCanvasCreatorFcn
;
117
DtEntityEditorListCreatorFcn
myEntityEditorListCreatorFcn
;
118
DtCategoriesEditorCreatorFcn
myCategoriesEditorCreatorFcn
;
119
DtNewEntityDialogCreatorFcn
myNewEntityDialogCreatorFcn
;
120
DtNewSimulationModelSetWizardCreatorFcn
myNewSimulationModelSetWizardCreatorFcn
;
121
DtScriptedObjectMovementEditorCreatorFcn
myScriptedObjectMovementEditorCreatorFcn
;
122
DtEnumerationSelectionWidgetCreatorFcn
myEnumerationSelectionWidgetCreatorFcn
;
123
DtPaletteDisplayWidgetCreatorFcn
myPaletteDisplayWidgetCreatorFcn
;
124
DtEnumerationWidgetCreatorFcn
myEnumerationWidgetCreatorFcn
;
125
DtForcesEditorCreatorFcn
myForcesEditorCreatorFcn
;
126
DtDisplayDefinitionWidgetCreatorFcn
myDisplayDefinitionWidgetCreatorFcn
;
127
};
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)