![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: $ $Revision: $ $State: $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvTerrain/vrvTerrain.h> 00016 #include <vrvCore/DtFeatureAdder.h> 00017 00018 class DtVectorNetwork; 00019 class DtNetworkNode; 00020 class DtNetworkEdge; 00021 00022 namespace makVrv 00023 { 00027 class DT_DLL_VRVTERRAIN DtTdbFeatureAdder : public DtFeatureAdder 00028 { 00029 public: 00030 00032 DtTdbFeatureAdder(DtDe& de); 00033 00035 virtual ~DtTdbFeatureAdder(); 00036 00039 virtual void addFeatures( DtFeatureLayer& terrainLayer); 00040 00041 protected: 00042 00043 virtual void addFeaturesFromVectorNetwork( const DtVectorNetwork& vecnet, 00044 DtFeatureLayer& terrainLayer ); 00045 00047 virtual void addPoint(const DtNetworkNode& node, DtFeatureLayer& terrainLayer); 00048 00050 virtual void addLinear(const DtNetworkEdge& edge, DtFeatureLayer& terrainLayer); 00051 00053 void addArea( const DtNetworkEdge& edge, DtFeatureLayer& terrainLayer ); 00054 00055 }; 00056 00061 class DT_DLL_VRVTERRAIN DtTdbFeatureAdderCreator : public DtFeatureAdderCreator 00062 { 00063 public: 00064 00066 DtTdbFeatureAdderCreator(); 00067 00069 virtual ~DtTdbFeatureAdderCreator(); 00070 00072 virtual DtFeatureAdder* create(DtDe&); 00073 }; 00074 }