00001 00045 #ifndef INC_RVC_CMAP_H 00046 #define INC_RVC_CMAP_H 00047 00048 #ifndef INC_RVC_SIMPLE_H 00049 #include <rvc/simple.h> 00050 #endif 00051 00052 #ifndef INC_MI32_COLORARRAY_H 00053 #include <mi32/colorarray.h> 00054 #endif 00055 00056 #ifndef INC_RVC_GETOBJFILTER_H 00057 #include <rvc/getobjfilter.h> 00058 #endif 00059 00060 namespace RVC { 00061 00075 class COLORMAP : public RVC::SIMPLE { 00076 public: 00077 00078 #ifndef GENERATING_DOXYGEN_OUTPUT 00079 class GETOBJFILTER_ISSELECTABLE; 00080 #endif // GENERATING_DOXYGEN_OUTPUT 00081 00082 COLORMAP ( 00083 ); 00084 00085 COLORMAP ( 00086 const RVC::COLORMAP& rhs 00087 ); 00088 00089 virtual ~COLORMAP ( 00090 ); 00091 00092 RVC::COLORMAP& operator= ( 00093 const RVC::COLORMAP& rhs 00094 ); 00095 00098 ERRVALUE GenerateStandardColors ( 00099 ); 00100 00103 const COLOR_ARRAY& GetColorMap ( 00104 ) const; 00105 00107 ERRVALUE SetColorMap ( 00108 const COLOR_ARRAY& ColorMap 00109 ); 00110 00111 protected: 00112 00113 private: 00114 #ifndef GENERATING_DOXYGEN_OUTPUT 00115 00117 virtual OBJTYPE v_GetDftObjectType () const; 00118 00120 virtual ERRVALUE v_GetDftNameDesc (const OBJECT& parent, DESCRIPTOR& Descriptor); 00121 virtual ERRVALUE v_MakeData (RVC::OBJMAKEPARMS& ObjMakeParms); 00122 virtual ERRVALUE v_ReadData (RVC::OBJOPENPARMS& ObjOpenParms); 00123 virtual ERRVALUE v_WriteData (RVC::OBJOPENPARMS& ObjOpenParms); 00124 00125 COLOR_ARRAY m_ColorMap; 00126 #endif // GENERATING_DOXYGEN_OUTPUT 00127 00128 }; 00129 00130 00131 class COLORMAP::GETOBJFILTER_ISSELECTABLE : public GETOBJFILTER { 00132 public: 00133 GETOBJFILTER_ISSELECTABLE (); 00134 private: 00135 #ifndef GENERATING_DOXYGEN_OUTPUT 00136 virtual bool v_HasSelectableSubObjects (const RVC::OBJITEM& objitem); 00137 virtual bool v_IsSelectable (const RVC::OBJITEM& ObjItem, int position); 00138 #endif // GENERATING_DOXYGEN_OUTPUT 00139 }; 00140 00141 } 00142 00143 #endif
1.6.1