![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2006 MAK Technologies, Inc.** All rights reserved. 00003 ******************************************************************************/ 00004 /****************************************************************************** 00005 * $RCSfile: vmapVectorInit.h,v $ $Revision: 1.11 $ $State: Exp $ 00006 ******************************************************************************/ 00007 00008 #ifndef VMAP_VECTOR_INIT_H_ 00009 #define VMAP_VECTOR_INIT_H_ 00010 00013 00014 #include <list> 00015 00016 #include "gdb/vectorDataInitializer.h" 00017 00018 #include <vlutil/vlFilename.h> 00019 #include <vlutil/vlList.h> 00020 #include <vlutil/vlString.h> 00021 #include <matrix/geodCoord.h> 00022 00023 #include "vmap/vmapDefines.h" 00024 00025 //forward defs 00026 class DtVpfDatabase; 00027 00030 class DT_DLL_vmap DtVmapInitializer : public DtVectorDataInitializer 00031 { 00032 00033 public: 00034 00036 DtVmapInitializer(); 00037 00039 virtual ~DtVmapInitializer(); 00040 00042 virtual DtString type(); 00043 00045 virtual const DtFilename& libraryPath() const; 00046 00048 virtual bool setLibraryPath(const DtFilename &path); 00049 00050 virtual bool setLibrary(const DtString& s); 00051 virtual DtString library() const; 00052 00054 virtual const DtString& themanticLayer() const; 00055 00057 virtual bool setThemanticLayer(const DtString &s); 00058 00060 virtual const DtString& featureClass() const; 00061 00063 virtual bool setFeatureClass(const DtString &s); 00064 00066 virtual DtGeodeticCoord SWCorner() const; 00067 00070 virtual bool setSWCorner(const DtGeodeticCoord &p); 00071 00073 virtual DtGeodeticCoord NECorner() const; 00074 00077 virtual bool setNECorner(const DtGeodeticCoord &p); 00078 00080 virtual DtVpfDatabase* database() const; 00081 00084 virtual bool init(); 00085 00086 protected: 00087 DtFilename myLibraryPath; 00088 DtString myLibrary; 00089 DtString myThemanticLayer; 00090 DtString myFeatureClass; 00091 DtGeodeticCoord mySWCorner; 00092 DtGeodeticCoord myNECorner; 00093 00094 DtVpfDatabase* myDatabase; 00095 }; 00096 00097 #endif 00098