VR-Forces 4.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) 2008 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: entityEditorFactory.h,v $ $Revision: 1.3 $ $State: Exp $
7
*********************************************************************/
8
11
12
#ifndef ENTITYEDITORFACTORY_H_
13
#define ENTITYEDITORFACTORY_H_
14
15
#include "
tmEventHandler/tmDefaultFactory.h
"
16
21
22
#include "
entityEditorImpl/entityEditorImplDefines.h
"
23
24
class
DtBehaviorUi
;
25
class
DtString
;
26
class
DtEntityEditorCanvas
;
27
class
DtEntityEditorList
;
28
class
DtCategoriesEditor
;
29
class
DtNewEntityDialog
;
30
class
DtNewSimulationModelSetWizard
;
31
class
DtMenuEditor
;
32
class
DtEnumerationSelectionWidget
;
33
class
DtPaletteDisplayWidget
;
34
class
DtEnumerationWidget
;
35
class
DtForcesEditor
;
36
class
DtDisplayDefinitionWidget
;
37
38
typedef
DtBehaviorUi
* (*DtBehaviorUiCreatorFcn)(
const
DtString
& name);
39
typedef
DtDisplayDefinitionWidget
* (*DtDisplayDefinitionWidgetCreatorFcn)(
QWidget
* parent);
40
typedef
DtEntityEditorCanvas
* (*DtEntityEditorCanvasCreatorFcn)(
QWidget
* parent);
41
typedef
DtEntityEditorList
* (*DtEntityEditorListCreatorFcn)(
QWidget
* parent);
42
typedef
DtCategoriesEditor
* (*DtCategoriesEditorCreatorFcn)(
QWidget
* parent);
43
typedef
DtNewEntityDialog
* (*DtNewEntityDialogCreatorFcn)(
QWidget
* parent);
44
typedef
DtNewSimulationModelSetWizard
* (*DtNewSimulationModelSetWizardCreatorFcn)(
QWidget
* parent);
45
typedef
DtMenuEditor
* (*DtMenuEditorCreatorFcn)(
QWidget
* parent);
46
typedef
DtEnumerationSelectionWidget
* (*DtEnumerationSelectionWidgetCreatorFcn)(
QWidget
* parent);
47
typedef
DtPaletteDisplayWidget
* (*DtPaletteDisplayWidgetCreatorFcn)(
QWidget
* parent);
48
typedef
DtEnumerationWidget
* (*DtEnumerationWidgetCreatorFcn)(
QWidget
* parent);
49
typedef
DtForcesEditor
* (*DtForcesEditorCreatorFcn)(
QWidget
* parent);
50
51
class
DT_DLL_entityeditorimpl
DtEntityEditorFactory
:
public
DtTMDefaultFactory
52
{
53
54
public
:
55
57
DtEntityEditorFactory
();
58
60
virtual
~
DtEntityEditorFactory
();
61
62
public
:
63
virtual
void
setBehaviorUiCreatorFcn(
DtBehaviorUiCreatorFcn
);
64
virtual
DtBehaviorUiCreatorFcn
behaviorUiCreatorFcn()
const
;
65
virtual
DtBehaviorUi
* createBehaviorUi(
const
DtString
& name)
const
;
66
67
virtual
void
setEntityEditorCanvasCreatorFcn(
DtEntityEditorCanvasCreatorFcn
);
68
virtual
DtEntityEditorCanvasCreatorFcn
entityEditorCreatorCanvasCreatorFcn()
const
;
69
virtual
DtEntityEditorCanvas
* createEntityEditorCanvas(
QWidget
* parent = NULL)
const
;
70
71
virtual
void
setEntityEditorListCreatorFcn(
DtEntityEditorListCreatorFcn
);
72
virtual
DtEntityEditorListCreatorFcn
entityEditorCreatorListCreatorFcn()
const
;
73
virtual
DtEntityEditorList
* createEntityEditorList(
QWidget
* parent = NULL)
const
;
74
75
virtual
void
setCategoriesEditorCreatorFcn(
DtCategoriesEditorCreatorFcn
);
76
virtual
DtCategoriesEditorCreatorFcn
categoriesEditorCreatorFcn()
const
;
77
virtual
DtCategoriesEditor
* createCategoriesEditor(
QWidget
* parent = NULL)
const
;
78
79
virtual
void
setNewEntityDialogCreatorFcn(
DtNewEntityDialogCreatorFcn
);
80
virtual
DtNewEntityDialogCreatorFcn
newEntityDialogCreatorFcn()
const
;
81
virtual
DtNewEntityDialog
* createNewEntityDialog(
QWidget
* parent = NULL)
const
;
82
83
virtual
void
setNewSimulationModelSetWizardCreatorFcn(
DtNewSimulationModelSetWizardCreatorFcn
);
84
virtual
DtNewSimulationModelSetWizardCreatorFcn
newSimulationModelSetWizardCreatorFcn()
const
;
85
virtual
DtNewSimulationModelSetWizard
* createNewSimulationModelSetWizard(
QWidget
* parent = NULL)
const
;
86
87
virtual
void
setMenuEditorCreatorFcn(
DtMenuEditorCreatorFcn
);
88
virtual
DtMenuEditorCreatorFcn
menuEditorCreatorFcn()
const
;
89
virtual
DtMenuEditor
* createMenuEditor(
QWidget
* parent = NULL)
const
;
90
91
virtual
void
setEnumerationSelectionWidgetCreatorFcn(
DtEnumerationSelectionWidgetCreatorFcn
);
92
virtual
DtEnumerationSelectionWidgetCreatorFcn
enumerationSelectionWidgetCreatorFcn()
const
;
93
virtual
DtEnumerationSelectionWidget
* createEnumerationSelectionWidget(
QWidget
* parent = NULL)
const
;
94
95
virtual
void
setPaletteDisplayWidgetCreatorFcn(
DtPaletteDisplayWidgetCreatorFcn
);
96
virtual
DtPaletteDisplayWidgetCreatorFcn
paletteDisplayWidgetCreatorFcn()
const
;
97
virtual
DtPaletteDisplayWidget
* createPaletteDisplayWidget(
QWidget
* parent = NULL)
const
;
98
99
virtual
void
setDisplayDefinitionWidgetCreatorFcn(
DtDisplayDefinitionWidgetCreatorFcn
);
100
virtual
DtDisplayDefinitionWidgetCreatorFcn
displayDefinitionWidgetCreatorFcn()
const
;
101
virtual
DtDisplayDefinitionWidget
* createDisplayDefinitionWidget(
QWidget
* parent = NULL)
const
;
102
103
virtual
void
setEnumerationWidgetCreatorFcn(
DtEnumerationWidgetCreatorFcn
);
104
virtual
DtEnumerationWidgetCreatorFcn
enumerationWidgetCreatorFcn()
const
;
105
virtual
DtEnumerationWidget
* createEnumerationWidget(
QWidget
* parent = NULL)
const
;
106
107
virtual
void
setForcesEditorCreatorFcn(
DtForcesEditorCreatorFcn
);
108
virtual
DtForcesEditorCreatorFcn
forcesEditorCreatorFcn()
const
;
109
virtual
DtForcesEditor
* createForcesEditor(
QWidget
* parent = NULL)
const
;
110
111
112
private
:
113
115
DtEntityEditorFactory
(
const
DtEntityEditorFactory
& orig);
116
118
DtEntityEditorFactory
&
operator=
(
const
DtEntityEditorFactory
& rhs);
119
120
protected
:
121
DtBehaviorUiCreatorFcn
myBehaviorUiCreatorFcn
;
122
DtEntityEditorCanvasCreatorFcn
myEntityEditorCanvasCreatorFcn
;
123
DtEntityEditorListCreatorFcn
myEntityEditorListCreatorFcn
;
124
DtCategoriesEditorCreatorFcn
myCategoriesEditorCreatorFcn
;
125
DtNewEntityDialogCreatorFcn
myNewEntityDialogCreatorFcn
;
126
DtNewSimulationModelSetWizardCreatorFcn
myNewSimulationModelSetWizardCreatorFcn
;
127
DtMenuEditorCreatorFcn
myMenuEditorCreatorFcn
;
128
DtEnumerationSelectionWidgetCreatorFcn
myEnumerationSelectionWidgetCreatorFcn
;
129
DtPaletteDisplayWidgetCreatorFcn
myPaletteDisplayWidgetCreatorFcn
;
130
DtEnumerationWidgetCreatorFcn
myEnumerationWidgetCreatorFcn
;
131
DtForcesEditorCreatorFcn
myForcesEditorCreatorFcn
;
132
DtDisplayDefinitionWidgetCreatorFcn
myDisplayDefinitionWidgetCreatorFcn
;
133
};
134
135
#endif
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)