![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: vectorDataInitializer.h,v $ $Revision: 1.15 $ $State: Exp $ 00007 *******************************************************************************/ 00008 #ifndef vectorDataInitializer_H_ 00009 #define vectorDataInitializer_H_ 00010 00011 // \file vectorDataInitializer.h 00012 // \brief Contains the DtVectorDataInitializer class declaration 00013 00014 #include "gdb/gdbDefines.h" 00015 #include <vlutil/vlConfig.h> 00016 #include <vlutil/vlFilename.h> 00017 #include <list> 00018 00019 00020 // Contains info about a metafile record to load a list of dfad/dfd files 00021 class DT_DLL_gdb DtVectorDataInitializer 00022 { 00023 00024 public: 00025 typedef std::list<DtFilename> DtVecFileNameContainer; 00026 typedef DtVecFileNameContainer::iterator DtVecFileIter; 00027 typedef DtVecFileNameContainer::const_iterator DtVecFileConstIter; 00028 00029 DtVectorDataInitializer(); 00030 00031 virtual ~DtVectorDataInitializer(); 00032 00033 // copy constructor 00034 DtVectorDataInitializer(const DtVectorDataInitializer& orig); 00035 00036 // assignment operator 00037 virtual DtVectorDataInitializer& operator=(const DtVectorDataInitializer& orig); 00038 00039 // Returns the container of filenames which presumably point to individual 00040 // dted files. 00041 virtual const DtVecFileNameContainer& fileList() const; 00042 virtual DtVecFileNameContainer& fileList(); 00043 00044 // add a filename to the load list 00045 virtual void addFilename(const DtFilename &file); 00046 00047 virtual DtFilename dfadSedrisFile() const; 00048 virtual void setDfadSedrisFile(const DtFilename &file); 00049 00050 virtual DtFilename colorMapFile() const; 00051 virtual void setColorMapFile(const DtFilename &file); 00052 00053 virtual bool cropping() const; 00054 virtual void setCropping(bool onOff = true); 00055 00056 virtual bool planarize() const; 00057 virtual void setPlanarize(bool onOff = false); 00058 00059 virtual DtReal tolerance() const; 00060 virtual void setTolerance(DtReal tolerance = 0.0001); 00061 00062 virtual unsigned int excessiveEdgeCount() const; 00063 virtual void setExcessiveEdgeCount(unsigned int edgeCount = 50000); 00064 00065 // returns dfad 00066 virtual DtString type() = 0; 00067 00068 // Clears out all the files in the list 00069 virtual void clearList(); 00070 00072 00073 static void setDefaultDfadConfigDirectory(const DtFilename&); 00074 static const DtFilename& defaultDfadConfigDirectory(); 00075 00076 protected: 00077 static DtFilename theDefaultDfadConfigDirectory; 00078 00079 DtVecFileNameContainer myVectorFilenames; 00080 00081 DtFilename myColorMapFile; 00082 DtFilename myDfadSedrisMapFilename; 00083 00084 bool myCropping; 00085 bool myPlanarize; 00086 DtReal myTolerance; 00087 unsigned int myExcessiveEdgeCount; 00088 }; 00089 00090 #endif