VR-Forces 4.1 Class Documentation
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 
16 
21 
23 
24 class DtBehaviorUi;
25 class DtString;
27 class DtEntityEditorList;
28 class DtCategoriesEditor;
29 class DtNewEntityDialog;
31 class DtMenuEditor;
35 class DtForcesEditor;
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 
52 {
53 
54 public:
55 
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 
116 
119 
120 protected:
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)