00001 00033 #ifndef INC_GRE_GEOLOCK_H 00034 #define INC_GRE_GEOLOCK_H 00035 00036 #ifndef INC_MI32_SERIALIZERBASE_H 00037 #include <mi32/serializerbase.h> 00038 #endif 00039 00040 namespace GRE { 00041 00043 class GEOLOCKSETTINGS { 00044 public: 00045 00046 enum MODE { 00047 MODE_Scale = 0x01, 00048 MODE_Extent = 0x02, 00049 MODE_ScaleAndExtent = 0x03, 00050 }; 00051 00052 class FORM; 00053 class DLG; 00054 00056 static const SERIALIZERITEM* SerialGetItemDef ( 00057 ); 00058 00060 GEOLOCKSETTINGS ( 00061 ): m_Mode(MODE_ScaleAndExtent), m_Scale(1) { } 00062 00064 MODE GetMode ( 00065 ) const { return (m_Mode); } 00066 00068 double GetRelativeScale ( 00069 ) const { return (m_Scale); } 00070 00072 void SetMode ( 00073 MODE mode 00074 ) { m_Mode = mode; } 00075 00077 void SetRelativeScale ( 00078 double scale 00079 ) { m_Scale = scale; } 00080 00081 private: 00082 #ifndef GENERATING_DOXYGEN_OUTPUT 00083 00084 MODE m_Mode; 00085 double m_Scale; 00086 00087 #endif 00088 }; 00089 00090 } // End namespace GRE 00091 00092 #endif // INC_GRE_GEOLOCK_H
1.6.1