![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainWriter.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef terrainWriter_H_ 00010 #define terrainWriter_H_ 00011 00012 #include "gdb/gdbDefines.h" 00013 #include <vlutil/vlFilename.h> 00014 00015 class DtTerrainDatabase; 00016 00017 class DT_DLL_gdb DtTerrainWriter 00018 { 00019 public: 00020 00021 // default constructor 00022 DtTerrainWriter(); 00023 00024 // initialization function 00025 virtual bool writeTerrain(const DtFilename& filename, 00026 DtTerrainDatabase *terrain) = 0; 00027 00028 // destructor 00029 virtual ~DtTerrainWriter(); 00030 00031 virtual DtTerrainDatabase *terrainDb(); 00032 00033 virtual const DtString dataType() const = 0; 00034 00035 protected: 00036 00037 // is called inside of writeTerrain to initialize myTerrainDatabase and myFilename 00038 void init(const char* filename, DtTerrainDatabase *terrain); 00039 00040 // copy constructor 00041 DtTerrainWriter(const DtTerrainWriter& orig); 00042 00043 // assignment operator 00044 DtTerrainWriter& operator=(const DtTerrainWriter& orig); 00045 00046 protected: 00047 00048 DtTerrainDatabase* myTerrainDatabase; 00049 DtFilename myFilename; 00050 00051 }; 00052 00053 inline DtTerrainDatabase* DtTerrainWriter::terrainDb() 00054 { 00055 return myTerrainDatabase; 00056 } 00057 00058 #endif