00001 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 #ifndef INC_RVC_CONTRAST_H 00038 #define INC_RVC_CONTRAST_H 00039 00040 #ifndef INC_RVC_SIMPLE_H 00041 #include <rvc/simple.h> 00042 #endif 00043 00044 #ifndef INC_RVC_RASTER_H 00045 #include <rvc/raster.h> 00046 #endif 00047 00048 #ifndef INC_MI32_CONTRASTPARM_H 00049 #include <mi32/contrastparm.h> 00050 #endif 00051 00052 namespace RVC { 00053 00054 class CONTRAST : public RVC::SIMPLE { 00055 public: 00056 00058 CONTRAST ( 00059 ); 00060 00062 CONTRAST ( 00063 const RVC::CONTRAST& rhs 00064 ); 00065 00067 virtual ~CONTRAST ( 00068 ); 00069 00071 RVC::CONTRAST& operator= ( 00072 const RVC::CONTRAST& rhs 00073 ); 00074 00076 ERRVALUE ComputeTable ( 00077 RVC::RASTER& ObjRaster, 00078 RVC::RASTER::COMPONENT component = RVC::RASTER::COMPONENT_Default 00079 ); 00080 00083 const CONTRASTPARM& GetContrastParm ( 00084 ) const { return (m_ContrastParm); } 00085 00087 void SetContrastParm ( 00088 const CONTRASTPARM& ContrastParm 00089 ) { m_ContrastParm = ContrastParm; } 00090 00091 private: 00092 #ifndef GENERATING_DOXYGEN_OUTPUT 00093 00094 // Implementation of RVC::OBJECT virtual methods 00095 virtual OBJTYPE v_GetDftObjectType () const; 00096 00097 // Implementation of RVC::SIMPLE virtual methods 00098 virtual ERRVALUE v_GetDftNameDesc (const OBJECT& parent, DESCRIPTOR& Descriptor); 00099 virtual ERRVALUE v_MakeData (RVC::OBJMAKEPARMS& ObjMakeParms); 00100 virtual ERRVALUE v_ReadData (RVC::OBJOPENPARMS& ObjOpenParms); 00101 virtual ERRVALUE v_WriteData (RVC::OBJOPENPARMS& ObjOpenParms); 00102 00103 CONTRASTPARM m_ContrastParm; 00104 #endif // GENERATING_DOXYGEN_OUTPUT 00105 00106 }; 00107 00108 } 00109 00110 #endif
1.6.1