VR-Forces 4.0.4 Class Documentation
include/entityEditorImpl/entityEditorFactory.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)