VR-Forces 4.1 Class Documentation
terrainFactory.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2000 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: terrainFactory.h,v $ $Revision: 1.30 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef TERRAINFACTORY_H
13 #define TERRAINFACTORY_H
14 
15 #include "tmqt/tmFactory.h"
16 
17 class DtInfoWidget;
23 class DtTerrainSelector;
28 class DtQtDrawer;
29 class DtTerrainDbFactory;
30 class DtTdbManager;
31 class DtTerrainDbFactory;
32 
35 
36 typedef DtTerrainViewOptionsWidget * (*DtTerrainViewOptionsWidgetCreatorFcn)(
37  QWidget* parent, const Qt::WindowFlags& flags);
38 
39 typedef DtTdbManager * (*DtTdbManagerCreatorFcn)(DtTerrainDbFactory*);
40 
41 typedef DtTerrainDbFactory * (*DtTerrainDbFactoryCreatorFcn)();
42 
43 typedef DtInfoWidget * (*DtInfoWidgetCreatorFcn)(QWidget* parent, const Qt::WindowFlags& f);
44 
45 typedef DtTerrainSelectionModeWidget * (*DtTerrainSelectionModeWidgetCreatorFcn)(QWidget* parent,
46  const Qt::WindowFlags& flags);
47 
48 typedef DtTerrainPaperMapWidget * (*DtTerrainPaperMapWidgetCreatorFcn)(
49  QWidget* parent, const Qt::WindowFlags& flags);
50 
51 typedef DtTerrainInfoDialog * (*DtTerrainInfoDialogCreatorFcn)(
52  QWidget* parent, const Qt::WindowFlags& flags);
53 
54 typedef DtTerrainDatabaseInformationDialog * (*DtTerrainDatabaseInformationDialogCreatorFcn)(
55  QWidget* parent, const Qt::WindowFlags& flags);
56 
57 typedef DtTerrainFeaturesWidget * (*DtTerrainFeaturesWidgetCreatorFcn)(
58  QWidget* parent, const Qt::WindowFlags& flags);
59 
60 typedef DtTerrainDrawerColl * (*DtTerrainDrawerCollCreatorFcn)();
61 
62 typedef DtTerrainSelector* (*DtTerrainSelectorCreatorFcn)();
63 
64 typedef DtBoundingVolumesManager* (*DtBoundingVolumesManagerCreatorFcn)();
65 
66 typedef DtTacticalGdbDrawer* (*DtTacticalGdbDrawerCreatorFcn)();
67 typedef DtQtDrawer* (*DtQtDrawerCreatorFcn)();
68 
82 
85 {
86 
87 public:
88 
91 
93  virtual ~DtTerrainFactory();
94 
96  virtual DtTerrainViewOptionsWidget* createTerrainViewOptionsWidget(
97  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
98 
100  virtual DtInfoWidget* createInfoWidget(
101  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
102 
104  virtual DtTerrainSelectionModeWidget* createTerrainSelectionModeWidget(
105  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
106 
108  virtual DtTerrainPaperMapWidget* createTerrainPaperMapWidget(
109  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
110 
112  virtual DtTerrainFeaturesWidget* createTerrainFeaturesWidget(
113  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
114 
116  virtual DtTdbManager* createTdbManager(DtTerrainDbFactory*) const;
117  virtual void setTdbManagerCreatorFcn(DtTdbManagerCreatorFcn);
118 
120  virtual DtTerrainDbFactory* createTerrainDbFactory() const;
121  virtual void setTerrainDbFactoryCreatorFcn(DtTerrainDbFactoryCreatorFcn);
122 
124  virtual DtTerrainDrawerColl *createTerrainDrawerColl() const;
125 
127  virtual DtTerrainSelector* createTerrainSelector() const;
128 
130  virtual DtTacticalGdbDrawer* createTacticalGdbDrawer() const;
131 
133  virtual DtQtDrawer* createQtDrawer() const;
134 
136  virtual DtTerrainInfoDialog* createTerrainInfoDialog(
137  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
138 
141  virtual DtTerrainDatabaseInformationDialog* createTerrainDatabaseInformationDialog(
142  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
143 
145  virtual void setTerrainViewOptionsWidgetCreatorFcn(
147 
149  virtual void setInfoWidgetCreatorFcn(DtInfoWidgetCreatorFcn fcn);
150 
152  virtual void setTerrainSelectionModeWidgetCreatorFcn(DtTerrainSelectionModeWidgetCreatorFcn fcn);
153 
155  virtual void setTerrainPaperMapWidgetCreatorFcn(
157 
159  virtual void setTerrainFeaturesWidgetCreatorFcn(
161 
163  virtual void setTerrainDrawerCollCreatorFcn(
165 
168  virtual void setTerrainSelectorCreatorFcn(DtTerrainSelectorCreatorFcn fcn);
169 
172  virtual void setTacticalGdbDrawerCreatorFcn(DtTacticalGdbDrawerCreatorFcn fcn);
173 
176  virtual void setQtDrawerCreatorFcn(DtQtDrawerCreatorFcn fcn);
177 
179  virtual void setTerrainInfoDialogCreatorFcn(DtTerrainInfoDialogCreatorFcn fcn);
180 
182  virtual void setTerrainDatabaseInformationDialogCreatorFcn(DtTerrainDatabaseInformationDialogCreatorFcn fcn);
183 
185  virtual DtBoundingVolumesManager* createBoundingVolumesManager() const;
186 
188  virtual void setBoundingVolumesManagerCreatorFcn(DtBoundingVolumesManagerCreatorFcn fcn);
189 protected:
190 
192  DtTerrainFactory(const DtTerrainFactory& orig);
193 
196 
197 protected:
198 
213 };
214 
215 #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)