VR-Forces 4.1.1 Class Documentation
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
10 
15 
17 
18 class DtBehaviorUi;
19 class DtString;
21 class DtEntityEditorList;
22 class DtCategoriesEditor;
23 class DtNewEntityDialog;
29 class DtForcesEditor;
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 
46 {
47 
48 public:
49 
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 
110 
113 
114 protected:
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)