VR-Forces 4.0.4 Class Documentation
include/terrainqt/tacticalGdbDrawer.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2006 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: tacticalGdbDrawer.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *********************************************************************/
00008 
00011 
00012 #ifndef TACTICALGDBDRAWER_H
00013 #define TACTICALGDBDRAWER_H
00014 
00015 #include "terrainqt/terrainqtDefines.h"
00016 #include "drawertdb/terrainGdbDrawer.h"
00017 
00020 class DtTerrainPaperMapDrawer;
00021 class DtTerrainPolygonDrawer;
00022 class DtTerrainFeatureDrawer;
00023 class DtTerrainWireframeDrawer;
00024 class DtTerrainContourLinesDrawer;
00025 class DtTerrainGridLineDrawer;
00026 
00027 typedef DtTerrainPolygonDrawer* (*DtTerrainPolygonDrawerCreatorFcn)();
00028 typedef DtTerrainPaperMapDrawer* (*DtTerrainPaperMapDrawerCreatorFcn)();
00029 typedef DtTerrainFeatureDrawer* (*DtTerrainFeatureDrawerCreatorFcn)();
00030 typedef DtTerrainWireframeDrawer* (*DtTerrainWireframeDrawerCreatorFcn)();
00031 typedef DtTerrainContourLinesDrawer* (*DtTerrainContourLinesDrawerCreatorFcn)();
00032 typedef DtTerrainGridLineDrawer* (*DtTerrainGridLineDrawerCreatorFcn)();
00033 
00034 class DT_DLL_terrainqt DtTacticalGdbDrawer : public DtTerrainGdbDrawer
00035 {
00036 public:
00037    DtTacticalGdbDrawer();
00038    virtual ~DtTacticalGdbDrawer();
00039 
00040    static DtTacticalGdbDrawer* create();
00041 
00042 public:
00045    virtual void setTerrainPaperMapDrawerCreatorFcn(DtTerrainPaperMapDrawerCreatorFcn fcn);
00046 
00049    virtual void setTerrainPolygonDrawerCreatorFcn(DtTerrainPolygonDrawerCreatorFcn fcn);
00050 
00053    virtual void setTerrainFeatureDrawerCreatorFcn(DtTerrainFeatureDrawerCreatorFcn fcn);
00054 
00057    virtual void setTerrainWireframeDrawerCreatorFcn(DtTerrainWireframeDrawerCreatorFcn fcn);
00058 
00061    virtual void setTerrainContourLinesDrawerCreatorFcn(DtTerrainContourLinesDrawerCreatorFcn fcn);
00062 
00065    virtual void setTerrainGridLineDrawerCreatorFcn(DtTerrainGridLineDrawerCreatorFcn fcn);
00066 
00067 protected:
00069    virtual DtTerrainPolygonDrawer* createPolygonDrawer() const;
00070    virtual DtTerrainPaperMapDrawer* createPaperMapDrawer() const;
00071    virtual DtTerrainFeatureDrawer* createFeatureDrawer() const;
00072    virtual DtTerrainWireframeDrawer* createWireframeDrawer() const;
00073    virtual DtTerrainPolygonDrawer* createBoundingVolumesDrawer() const;
00074    virtual DtTerrainContourLinesDrawer* createContourLinesDrawer() const;
00075    virtual DtTerrainGridLineDrawer* createGridLineDrawer() const;
00076 
00077 protected:
00078    DtTerrainPaperMapDrawerCreatorFcn myPaperMapDrawerCreatorFcn;
00079    DtTerrainPolygonDrawerCreatorFcn myPolygonDrawerCreatorFcn;
00080    DtTerrainFeatureDrawerCreatorFcn myFeatureDrawerCreatorFcn;
00081    DtTerrainWireframeDrawerCreatorFcn myWireframeDrawerCreatorFcn;
00082    DtTerrainContourLinesDrawerCreatorFcn myContourLinesDrawerCreatorFcn;
00083    DtTerrainGridLineDrawerCreatorFcn myGridLineDrawerCreatorFcn;
00084 };
00085 
00086 #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)