![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: entityEditorFactory.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef ENTITYEDITORFACTORY_H_ 00013 #define ENTITYEDITORFACTORY_H_ 00014 00015 #include "tmEventHandler/tmDefaultFactory.h" 00016 00021 00022 #include "entityEditorImpl/entityEditorImplDefines.h" 00023 00024 class DtBehaviorUi; 00025 class DtString; 00026 class DtEntityEditorCanvas; 00027 class DtEntityEditorList; 00028 class DtCategoriesEditor; 00029 class DtNewEntityDialog; 00030 class DtNewSimulationModelSetWizard; 00031 class DtMenuEditor; 00032 class DtEnumerationSelectionWidget; 00033 class DtPaletteDisplayWidget; 00034 class DtEnumerationWidget; 00035 class DtForcesEditor; 00036 class DtDisplayDefinitionWidget; 00037 00038 typedef DtBehaviorUi* (*DtBehaviorUiCreatorFcn)(const DtString& name); 00039 typedef DtDisplayDefinitionWidget* (*DtDisplayDefinitionWidgetCreatorFcn)(QWidget* parent); 00040 typedef DtEntityEditorCanvas* (*DtEntityEditorCanvasCreatorFcn)(QWidget* parent); 00041 typedef DtEntityEditorList* (*DtEntityEditorListCreatorFcn)(QWidget* parent); 00042 typedef DtCategoriesEditor* (*DtCategoriesEditorCreatorFcn)(QWidget* parent); 00043 typedef DtNewEntityDialog* (*DtNewEntityDialogCreatorFcn)(QWidget* parent); 00044 typedef DtNewSimulationModelSetWizard* (*DtNewSimulationModelSetWizardCreatorFcn)(QWidget* parent); 00045 typedef DtMenuEditor* (*DtMenuEditorCreatorFcn)(QWidget* parent); 00046 typedef DtEnumerationSelectionWidget* (*DtEnumerationSelectionWidgetCreatorFcn)(QWidget* parent); 00047 typedef DtPaletteDisplayWidget* (*DtPaletteDisplayWidgetCreatorFcn)(QWidget* parent); 00048 typedef DtEnumerationWidget* (*DtEnumerationWidgetCreatorFcn)(QWidget* parent); 00049 typedef DtForcesEditor* (*DtForcesEditorCreatorFcn)(QWidget* parent); 00050 00051 class DT_DLL_entityeditorimpl DtEntityEditorFactory : public DtTMDefaultFactory 00052 { 00053 00054 public: 00055 00057 DtEntityEditorFactory(); 00058 00060 virtual ~DtEntityEditorFactory(); 00061 00062 public: 00063 virtual void setBehaviorUiCreatorFcn(DtBehaviorUiCreatorFcn); 00064 virtual DtBehaviorUiCreatorFcn behaviorUiCreatorFcn() const; 00065 virtual DtBehaviorUi* createBehaviorUi(const DtString& name) const; 00066 00067 virtual void setEntityEditorCanvasCreatorFcn(DtEntityEditorCanvasCreatorFcn); 00068 virtual DtEntityEditorCanvasCreatorFcn entityEditorCreatorCanvasCreatorFcn() const; 00069 virtual DtEntityEditorCanvas* createEntityEditorCanvas(QWidget* parent = NULL) const; 00070 00071 virtual void setEntityEditorListCreatorFcn(DtEntityEditorListCreatorFcn); 00072 virtual DtEntityEditorListCreatorFcn entityEditorCreatorListCreatorFcn() const; 00073 virtual DtEntityEditorList* createEntityEditorList(QWidget* parent = NULL) const; 00074 00075 virtual void setCategoriesEditorCreatorFcn(DtCategoriesEditorCreatorFcn); 00076 virtual DtCategoriesEditorCreatorFcn categoriesEditorCreatorFcn() const; 00077 virtual DtCategoriesEditor* createCategoriesEditor(QWidget* parent = NULL) const; 00078 00079 virtual void setNewEntityDialogCreatorFcn(DtNewEntityDialogCreatorFcn); 00080 virtual DtNewEntityDialogCreatorFcn newEntityDialogCreatorFcn() const; 00081 virtual DtNewEntityDialog* createNewEntityDialog(QWidget* parent = NULL) const; 00082 00083 virtual void setNewSimulationModelSetWizardCreatorFcn(DtNewSimulationModelSetWizardCreatorFcn); 00084 virtual DtNewSimulationModelSetWizardCreatorFcn newSimulationModelSetWizardCreatorFcn() const; 00085 virtual DtNewSimulationModelSetWizard* createNewSimulationModelSetWizard(QWidget* parent = NULL) const; 00086 00087 virtual void setMenuEditorCreatorFcn(DtMenuEditorCreatorFcn); 00088 virtual DtMenuEditorCreatorFcn menuEditorCreatorFcn() const; 00089 virtual DtMenuEditor* createMenuEditor(QWidget* parent = NULL) const; 00090 00091 virtual void setEnumerationSelectionWidgetCreatorFcn(DtEnumerationSelectionWidgetCreatorFcn); 00092 virtual DtEnumerationSelectionWidgetCreatorFcn enumerationSelectionWidgetCreatorFcn() const; 00093 virtual DtEnumerationSelectionWidget* createEnumerationSelectionWidget(QWidget* parent = NULL) const; 00094 00095 virtual void setPaletteDisplayWidgetCreatorFcn(DtPaletteDisplayWidgetCreatorFcn); 00096 virtual DtPaletteDisplayWidgetCreatorFcn paletteDisplayWidgetCreatorFcn() const; 00097 virtual DtPaletteDisplayWidget* createPaletteDisplayWidget(QWidget* parent = NULL) const; 00098 00099 virtual void setDisplayDefinitionWidgetCreatorFcn(DtDisplayDefinitionWidgetCreatorFcn); 00100 virtual DtDisplayDefinitionWidgetCreatorFcn displayDefinitionWidgetCreatorFcn() const; 00101 virtual DtDisplayDefinitionWidget* createDisplayDefinitionWidget(QWidget* parent = NULL) const; 00102 00103 virtual void setEnumerationWidgetCreatorFcn(DtEnumerationWidgetCreatorFcn); 00104 virtual DtEnumerationWidgetCreatorFcn enumerationWidgetCreatorFcn() const; 00105 virtual DtEnumerationWidget* createEnumerationWidget(QWidget* parent = NULL) const; 00106 00107 virtual void setForcesEditorCreatorFcn(DtForcesEditorCreatorFcn); 00108 virtual DtForcesEditorCreatorFcn forcesEditorCreatorFcn() const; 00109 virtual DtForcesEditor* createForcesEditor(QWidget* parent = NULL) const; 00110 00111 00112 private: 00113 00115 DtEntityEditorFactory(const DtEntityEditorFactory& orig); 00116 00118 DtEntityEditorFactory& operator=(const DtEntityEditorFactory& rhs); 00119 00120 protected: 00121 DtBehaviorUiCreatorFcn myBehaviorUiCreatorFcn; 00122 DtEntityEditorCanvasCreatorFcn myEntityEditorCanvasCreatorFcn; 00123 DtEntityEditorListCreatorFcn myEntityEditorListCreatorFcn; 00124 DtCategoriesEditorCreatorFcn myCategoriesEditorCreatorFcn; 00125 DtNewEntityDialogCreatorFcn myNewEntityDialogCreatorFcn; 00126 DtNewSimulationModelSetWizardCreatorFcn myNewSimulationModelSetWizardCreatorFcn; 00127 DtMenuEditorCreatorFcn myMenuEditorCreatorFcn; 00128 DtEnumerationSelectionWidgetCreatorFcn myEnumerationSelectionWidgetCreatorFcn; 00129 DtPaletteDisplayWidgetCreatorFcn myPaletteDisplayWidgetCreatorFcn; 00130 DtEnumerationWidgetCreatorFcn myEnumerationWidgetCreatorFcn; 00131 DtForcesEditorCreatorFcn myForcesEditorCreatorFcn; 00132 DtDisplayDefinitionWidgetCreatorFcn myDisplayDefinitionWidgetCreatorFcn; 00133 }; 00134 00135 #endif