00001
00101 #ifndef INC_MI32_RVCDEFNS_H
00102 #define INC_MI32_RVCDEFNS_H
00103
00104 #if defined (__cplusplus)
00105
00106 #ifndef INC_RVC_OBJECTNAME_H
00107 #include <rvc/objectname.h>
00108 #endif
00109
00111 namespace RVC {
00112 class OBJITEM;
00113 }
00114
00115 #ifndef NO_DEPRECATED // Deprecatd 20-Apr-07 -- use RVC::RASTER::DATATYPE
00116
00117
00118
00119
00120 #define RVCTYPE_Unsigned 1
00121 #define RVCTYPE_Signed 2
00122 #define RVCTYPE_Float 3
00123 #define RVCTYPE_RGB 8
00124 #define RVCTYPE_BGR 9
00125 #define RVCTYPE_ComplexRI 16
00126 #define RVCTYPE_ComplexMP 17
00127
00128
00129
00130
00131 #define RVCTYPE_RGB24_Really 9
00132 #define RVCTYPE_BGR24_Really 8
00133
00134 #ifdef WIN32
00135 #pragma deprecated("RVCTYPE_Unsigned")
00136 #pragma deprecated("RVCTYPE_Signed")
00137 #pragma deprecated("RVCTYPE_Float")
00138 #pragma deprecated("RVCTYPE_RGB")
00139 #pragma deprecated("RVCTYPE_BGR")
00140 #pragma deprecated("RVCTYPE_ComplexRI")
00141 #pragma deprecated("RVCTYPE_ComplexMP")
00142 #pragma deprecated("RVCTYPE_RGB24_Really")
00143 #pragma deprecated("RVCTYPE_BGR24_Really")
00144 #endif
00145 #endif // NO_DEPRECATED
00146
00149
00150
00152
00153
00154 extern "C" {
00157
00160 int DoThinRaster (
00161 INT32 numcols,
00162 INT32 numlins,
00163 int(*)(INT32,UINT8*,void*),
00164 int(*)(INT32,UINT8*,void*),
00165 void *Clientdata,
00166 int polyflag
00167 );
00168
00170 int MfConvert24bittoComposite (const RVC::OBJITEM&, const RVC::OBJITEM&, int, int);
00171 int MfConvertRGBtoComposite (const RVC::OBJITEM&, const RVC::OBJITEM&, const RVC::OBJITEM&, const RVC::OBJITEM&, int, int);
00172
00174 int MfComputeRasterByQuery (
00175 const RVC::OBJITEM& SrcItem,
00176 const MISTRING& QueryString,
00177 RVC::OBJITEM& DestItem
00178 );
00179
00181
00182
00183
00184 #if defined(X_NATIVE) && !defined(NO_DEPRECATED)
00187 DEPRECATED int MfEditName (
00188 Widget pwidget,
00189 const char *formname,
00190 const char *labelname,
00191 RVC::OBJECTNAME& name,
00192 int (*NameInUse)(const RVC::OBJECTNAME&, void*),
00193 void *NameInUseData,
00194 UINT32 flags
00195 );
00196 #endif
00197
00198 }
00199
00201
00202
00203
00204
00205 #else
00206 #error This header requires C++ to compile.
00207 #endif
00208
00209 #endif