VR-Forces 4.2 Class Documentation
tmFactory.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: tmFactory.h,v $ $Revision: 1.72 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef TMFACTORY_H
13 #define TMFACTORY_H
14 
15 #include <QtGui/QWidget>
16 
17 class QMainWindow;
18 class DtBaseWindow;
19 class DtTMMapArea;
20 class DtTMMiniMap;
21 class DtTMRubberBand;
25 class DtTMSymbolUpdater;
26 class DtTMAppOptions;
27 class DtTMDisplayOptions;
29 class DtTMBackground;
30 class DtViewDriver;
31 class DtSymbolLensArea;
33 class DtBaseSymbolMapper;
34 class DtDrawerColl;
35 class DtObjectSelector;
36 class DtEventController;
37 class DtEventSignaller;
38 class DtMenuWidget;
39 class DtContextMenu;
42 class DtFilteredListView;
43 class DtNavigationWidget;
44 class DtAboutBox;
45 class DtPluginDialog;
46 class DtTMPluginManager;
47 class DtUtilityBar;
50 
51 typedef uint WFlags;
52 
55 
56 typedef DtUnitDisplayManager* (*DtUnitDisplayManagerCreatorFcn)(const DtUnitConverterFactory*);
57 typedef DtUnitConverterFactory* (*DtUnitConverterFactoryCreatorFcn)();
58 typedef DtTMPluginManager* (*DtPluginManagerCreatorFcn)();
59 typedef DtUtilityBar* (*DtUtilityBarCreatorFcn)(QMainWindow*);
60 typedef DtBaseWindow * (*DtBaseWindowCreatorFcn)(QWidget* parent, const Qt::WindowFlags& flags);
61 typedef DtFilteredListView* (*DtFilteredListViewCreatorFcn)(QWidget* parent, const Qt::WindowFlags& flags);
62 typedef QWidget* (*DtAboutBoxDialogCreatorFcn)(QWidget * parent, const Qt::WindowFlags& flags);
63 typedef QWidget* (*DtPluginDialogCreatorFcn)(QWidget * parent, const Qt::WindowFlags& flags);
64 typedef DtLocationEntryWidget * (*DtLocationEntryWidgetCreatorFcn)(QWidget* parent, const Qt::WindowFlags& flags);
65 typedef DtTMMapArea * (*DtTMMapAreaCreatorFcn)(QWidget * parent, const Qt::WindowFlags& flags);
66 typedef DtNavigationWidget * (*DtNavigationWidgetCreatorFcn)(QWidget * parent, const Qt::WindowFlags& flags);
67 typedef DtTMMiniMap* (*DtTMMiniMapCreatorFcn)(QWidget* parent, const Qt::WindowFlags& flags);
68 typedef DtEditToolbarsDialog* (*DtEditToolbarsDialogCreatorFcn)(QWidget* parent, const Qt::WindowFlags& flags);
69 typedef DtTMDisplayOptionsWidget* (*DtTMDisplayOptionsWidgetCreatorFcn)(QWidget* parent, const Qt::WindowFlags& flags);
70 typedef DtSymbolLensArea* (*DtSymbolLensAreaCreatorFcn)(QWidget* parent, const Qt::WindowFlags& flags, bool useGL);
71 typedef DtTMRubberBand* (*DtTMRubberBandCreatorFcn)();
72 typedef DtTMViewportExtents* (*DtTMViewportExtentsCreatorFcn)();
73 typedef DtViewDriver* (*DtViewDriverCreatorFcn)();
74 typedef DtTMBackground* (*DtTMBackgroundCreatorFcn)();
75 typedef DtTMSymbolUpdater* (*DtTMSymbolUpdaterCreatorFcn)();
76 typedef DtObjectSelector* (*DtObjectSelectorCreatorFcn)();
77 typedef DtBaseSymbolMapper* (*DtTMSymbolMapperCreatorFcn)();
78 typedef DtDrawerColl* (*DtTMDrawerCollectionCreatorFcn)();
79 typedef DtTMAppOptions* (*DtTMAppOptionsCreatorFcn)(int argc, char** argv);
80 typedef DtTMDisplayOptions* (*DtTMDisplayOptionsCreatorFcn)();
81 typedef DtEventController* (*DtEventControllerCreatorFcn)();
82 typedef DtEventSignaller* (*DtEventSignallerCreatorFcn)();
83 typedef DtMenuWidget* (*DtMenuWidgetCreatorFcn)(QWidget*);
84 typedef DtContextMenu* (*DtContextMenuCreatorFcn)(QWidget*);
85 typedef DtCoordinateSystemCollection* (*DtCoordinateSystemCollectionCreatorFcn)(const DtUnitDisplayManager*);
86 typedef DtFeatureActionManager* (*DtFeatureActionManagerCreatorFcn)();
87 typedef DtToolbarFactoryManager* (*DtToolbarFactoryManagerCreatorFcn)();
88 
98 
99 #include "tmqt/tmqtDefines.h"
101 {
102 
103 public:
104 
106  DtTMFactory();
107 
109  virtual ~DtTMFactory();
110 
115 
117  virtual DtCoordinateSystemCollection *createCoordinateSystemCollection(const DtUnitDisplayManager*) const;
118 
120  virtual DtTMPluginManager* createPluginManager();
121  virtual void setPluginManagerCreatorFcn(DtPluginManagerCreatorFcn fcn);
122 
124  virtual DtUnitDisplayManager* createUnitDisplayManager(const DtUnitConverterFactory*) const;
125  virtual void setUnitDisplayManagerCreatorFcn(DtUnitDisplayManagerCreatorFcn fcn);
126 
128  virtual DtUnitConverterFactory* createUnitConverterFactory() const;
129  virtual void setUnitConverterFactoryCreatorFcn(DtUnitConverterFactoryCreatorFcn fcn);
130 
132  virtual DtUtilityBar* createUtilityBar(QMainWindow*);
133  virtual void setUtilityBarCreatorFcn(DtUtilityBarCreatorFcn fcn);
134 
136  virtual DtBaseWindow* createMainWindow(QWidget* parent = NULL,
137  const Qt::WindowFlags& flags = 0) const;
138 
140  virtual DtTMMapArea* createMapArea(
141  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
142 
144  virtual DtNavigationWidget* createNavigationWidget(
145  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
146 
148  virtual DtTMMiniMap* createMiniMap(
149  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
150 
152  virtual DtTMDisplayOptionsWidget* createDisplayOptionsWidget(
153  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
154 
156  virtual DtEditToolbarsDialog* createEditToolbarsDialog(
157  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
158 
160  virtual DtFilteredListView* createFilteredListView(
161  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
162 
164  virtual QWidget* createAboutBoxDialog(
165  QWidget * parent = 0, const Qt::WindowFlags& flags = 0) const;
166 
168  virtual QWidget* createPluginDialog(
169  QWidget * parent = 0, const Qt::WindowFlags& flags = 0) const;
170 
172  virtual DtLocationEntryWidget* createLocationEntryWidget(
173  QWidget* parent = 0, const Qt::WindowFlags& flags = 0) const;
174 
176  virtual DtSymbolLensArea* createLensArea(QWidget * parent = 0,
177  const Qt::WindowFlags& flags = 0, bool useGL = false) const;
178 
180  virtual DtTMRubberBand* createRubberBand() const;
181 
183  virtual DtTMViewportExtents* createViewportExtents() const;
184 
186  virtual DtViewDriver* createViewDriver() const;
187 
189  virtual DtTMBackground* createBackground() const;
190 
192  virtual DtTMSymbolUpdater* createSymbolUpdater() const;
193 
195  virtual DtObjectSelector* createObjectSelector() const;
196 
198  virtual DtBaseSymbolMapper* createSymbolMapper() const;
199 
201  virtual DtFeatureActionManager* createFeatureActionManager() const;
202 
204  virtual DtToolbarFactoryManager* createToolbarFactoryManager() const;
205 
207  virtual DtDrawerColl* createDrawerCollection() const;
208 
210  virtual DtTMAppOptions* createAppOptions(int argc, char** argv) const;
211 
213  virtual DtTMDisplayOptions* createDisplayOptions() const;
214 
216  virtual DtEventController* createEventController() const;
217 
219  virtual DtEventSignaller* createEventSignaller() const;
220 
222  virtual DtEventController* createAppEventController() const;
223 
225  virtual DtMenuWidget* createMenuWidget(QWidget* parent) const;
226 
228  virtual DtContextMenu* createMiddleClickContextMenu(QWidget* parent) const;
229 
231  virtual DtContextMenu* createRightClickContextMenu(QWidget* parent) const;
232 
237 
240  virtual void setMainWindowCreatorFcn(DtBaseWindowCreatorFcn fcn);
241 
244  virtual void setNavigationWidgetCreatorFcn(DtNavigationWidgetCreatorFcn fcn);
245 
248  virtual void setMapAreaCreatorFcn(DtTMMapAreaCreatorFcn fcn);
249 
251  virtual void setAboutBoxDialogCreatorFcn(DtAboutBoxDialogCreatorFcn fcn);
252 
254  virtual void setPluginDialogCreatorFcn(DtPluginDialogCreatorFcn fcn);
255 
258  virtual void setMiniMapCreatorFcn(DtTMMiniMapCreatorFcn fcn);
259 
261  virtual void setFeatureActionManagerCreatorFcn(DtFeatureActionManagerCreatorFcn fcn);
262 
264  virtual void setToolbarFactoryManagerCreatorFcn(DtToolbarFactoryManagerCreatorFcn fcn);
265 
268  virtual void setDisplayOptionsWidgetCreatorFcn(
270 
273  virtual void setEditToolbarsDialogCreatorFcn(
275 
278  virtual void setFilteredListViewCreatorFcn(
280 
282  virtual void setLocationEntryWidgetCreatorFcn(
284 
287  virtual void setLensAreaCreatorFcn(DtSymbolLensAreaCreatorFcn fcn);
288 
291  virtual void setRubberBandCreatorFcn(DtTMRubberBandCreatorFcn fcn);
292 
295  virtual void setViewportExtentsCreatorFcn(DtTMViewportExtentsCreatorFcn fcn);
296 
299  virtual void setViewDriverCreatorFcn(DtViewDriverCreatorFcn fcn);
300 
303  virtual void setTMBackgroundCreatorFcn(DtTMBackgroundCreatorFcn fcn);
304 
307  virtual void setSymbolUpdaterCreatorFcn(DtTMSymbolUpdaterCreatorFcn fcn);
308 
311  virtual void setObjectSelectorCreatorFcn(DtObjectSelectorCreatorFcn fcn);
312 
315  virtual void setSymbolMapperCreatorFcn(DtTMSymbolMapperCreatorFcn fcn);
316 
320  virtual void setDrawerCollectionCreatorFcn(DtTMDrawerCollectionCreatorFcn fcn);
321 
324  virtual void setAppOptionsCreatorFcn(DtTMAppOptionsCreatorFcn fcn);
325 
328  virtual void setDisplayOptionsCreatorFcn(DtTMDisplayOptionsCreatorFcn fcn);
329 
332  virtual void setEventControllerCreatorFcn(DtEventControllerCreatorFcn fcn);
333 
336  virtual void setEventSignallerCreatorFcn(DtEventSignallerCreatorFcn fcn);
337 
340  virtual void setAppEventControllerCreatorFcn(DtEventControllerCreatorFcn fcn);
341 
344  virtual void setMenuWidgetCreatorFcn(DtMenuWidgetCreatorFcn fcn);
345 
348  virtual void setCreateMiddleClickContextMenuCreatorFcn(DtContextMenuCreatorFcn fcn);
349 
352  virtual void setCreateRightClickContextMenuCreatorFcn(DtContextMenuCreatorFcn fcn);
353 
355  virtual void setCoordinateSystemCollectionCreatorFcn(DtCoordinateSystemCollectionCreatorFcn fcn);
356 
359  static DtDrawerColl* createMainDrawerCollection();
360 
361 protected:
362 
364  DtTMFactory(const DtTMFactory& orig);
365 
367  DtTMFactory& operator=(const DtTMFactory& rhs);
368 
369 protected:
370 
405 };
406 
407 #endif
408 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)