![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainInitializer.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *******************************************************************************/ 00008 #ifndef terrainInitializer_H_ 00009 #define terrainInitializer_H_ 00010 00011 #include "gdb/gdbDefines.h" 00012 #include <vlutil/vlString.h> 00013 #include "geometry/point.h" 00014 00015 // class DtTerrainInitializer: abstract class 00016 class DT_DLL_gdb DtTerrainInitializer 00017 { 00018 00019 public: 00020 00021 DtTerrainInitializer(); 00022 00023 virtual ~DtTerrainInitializer() = 0; 00024 00025 // copy constructor 00026 DtTerrainInitializer(const DtTerrainInitializer& orig); 00027 00028 // assignment operator 00029 DtTerrainInitializer& operator=(const DtTerrainInitializer& orig); 00030 00031 virtual DtString type() const = 0; 00032 00033 void setZone(long); 00034 long zone() const; 00035 00036 void setDatabaseOrigin(const DtPoint&); 00037 const DtPoint& databaseOrigin() const; 00038 bool databaseOriginSet() const; 00039 void setDatabaseOriginSet(bool flag); 00040 00041 // For those that support it, only read up to and create coordinate system when calling 00042 // from cooridnateSystemFor method from tdb manager 00043 void setCoordinateSystemOnly(bool); 00044 bool coordinateSystemOnly() const; 00045 00046 protected: 00047 00048 long myZone; 00049 DtPoint myDatabaseOrigin; 00050 bool myDatabaseOriginSet; 00051 00052 bool myCoordinateSystemOnly; 00053 }; 00054 00055 00056 inline void DtTerrainInitializer::setZone(long z) 00057 { 00058 myZone = z; 00059 } 00060 00061 inline long DtTerrainInitializer::zone() const 00062 { 00063 return myZone; 00064 } 00065 00066 inline void DtTerrainInitializer::setDatabaseOrigin(const DtPoint& origin) 00067 { 00068 myDatabaseOrigin = origin; 00069 myDatabaseOriginSet = true; 00070 } 00071 00072 inline const DtPoint& DtTerrainInitializer::databaseOrigin() const 00073 { 00074 return myDatabaseOrigin; 00075 } 00076 00077 inline bool DtTerrainInitializer::databaseOriginSet() const 00078 { 00079 return myDatabaseOriginSet; 00080 } 00081 00082 inline void DtTerrainInitializer::setDatabaseOriginSet(bool flag) 00083 { 00084 myDatabaseOriginSet = flag; 00085 } 00086 00087 inline bool DtTerrainInitializer::coordinateSystemOnly() const 00088 { 00089 return myCoordinateSystemOnly; 00090 } 00091 00092 inline void DtTerrainInitializer::setCoordinateSystemOnly(bool flag) 00093 { 00094 myCoordinateSystemOnly = flag; 00095 } 00096 00097 #endif