VR-Forces 4.0.4 Class Documentation
include/drawertdb/terrainCollectionDrawer.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2006 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: terrainCollectionDrawer.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *********************************************************************/
00008 
00011 
00012 #ifndef TERRAINCOLLECTIONDRAWER_H
00013 #define TERRAINCOLLECTIONDRAWER_H
00014 
00015 #include "drawertdb/drawertdbDefines.h"
00016 #include "drawertdb/terrainDrawer.h"
00017 
00018 #include <vector>
00019 
00023 class DT_DLL_drawertdb DtCollectionTerrainDrawer : public DtTerrainDrawer
00024 {
00025 public:
00026    DtCollectionTerrainDrawer();
00027    virtual ~DtCollectionTerrainDrawer();
00028 
00029    virtual void internalDraw(const DtTerrainDatabase*, const DtViewportExtents*, DtPrimitiveDrawer* painter);
00030 
00032    virtual void addTerrainDrawer(DtTerrainDrawer*);
00033 
00035    virtual void insertDrawer(int iIndex, DtTerrainDrawer*);
00036 
00038    virtual DtTerrainDrawer* removeDrawer(int);
00039 
00040    virtual void removeTerrainDrawer(DtTerrainDrawer*);
00041    const std::vector<DtTerrainDrawer*>& terrainDrawers() const;
00042 
00043 protected:
00044    std::vector<DtTerrainDrawer*> myDrawers;
00045 };
00046 
00047 inline const std::vector<DtTerrainDrawer*>& DtCollectionTerrainDrawer::terrainDrawers() const
00048 {
00049    return myDrawers;
00050 }
00051 
00052 #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)