00001
00094 #ifndef INC_MI32_SMLFUNCS_H
00095 #define INC_MI32_SMLFUNCS_H
00096
00097 #ifndef INC_MI32_STDDEFNS_H
00098 #include <mi32/stddefns.h>
00099 #endif
00100
00101 namespace SML {
00102 class CONTEXT;
00103 typedef int (*FUNCINSTALLER)(CONTEXT *);
00104 }
00105
00109 void SML_EnableImportExport ();
00110
00114 void SML_EnableGRE ();
00115
00116 #ifndef GENERATING_DOXYGEN_OUTPUT
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127 #ifdef RVCSYSDLL
00128 #define RVCSYSLIBEXPORT MI_DLLEXPORT
00129 #else
00130 #define RVCSYSLIBEXPORT MI_DLLIMPORT
00131 #endif
00132
00133 #if defined(__cplusplus)
00134 extern "C" {
00135 #endif
00136
00137 #ifndef SML_FUNCLIST_PROTOS_DEFINED
00138 #define SML_FUNCLIST_PROTOS_DEFINED
00139
00140
00141 int SML_InstallRasterClasses(SML::CONTEXT *);
00142 int SML_InstallRasterFunctions(SML::CONTEXT *);
00143 int SML_InstallFilterFunctions(SML::CONTEXT *);
00144 int SML_InstallFFTClasses(SML::CONTEXT *);
00145 int SML_InstallVectorClasses(SML::CONTEXT *);
00146 int SML_InstallVectorFunctions(SML::CONTEXT *);
00147 int SML_InstallCADFunctions(SML::CONTEXT *);
00148 int SML_InstallTINFunctions(SML::CONTEXT *);
00149 int _qq_install_matrix_functions(SML::CONTEXT *);
00150 int _qq_install_linestyle_functions(SML::CONTEXT *);
00151 int SML_InstallVectorToolkitFunctions(SML::CONTEXT *);
00152 int SML_InstallClassifyFunctions(SML::CONTEXT *);
00153 int SML_InstallColorConversionFunctions(SML::CONTEXT *);
00154 int SML_InstallObjectConversionFunctions(SML::CONTEXT *);
00155 int SML_InstallRegionFunctions(SML::CONTEXT *);
00156
00157 int _qq_install_math_functions(SML::CONTEXT *);
00158 int _qq_install_georef_functions(SML::CONTEXT *);
00159 int SML_InstallGeorefFunctions(SML::CONTEXT *);
00160 int SML_InstallGeorefClasses(SML::CONTEXT *);
00161 int SML_InstallSpatRefClasses(SML::CONTEXT *);
00162 void SML_InstallMapProjClass(SML::CONTEXT *);
00163 int SML_InstallObjectFunctions(SML::CONTEXT *);
00164 RVCSYSLIBEXPORT int SML_InstallObjectClasses(SML::CONTEXT *);
00165 int SML_InstallObjectClasses2(SML::CONTEXT *);
00166 int SML_InstallPointSymbolFunctions(SML::CONTEXT *);
00167
00168 int SML_InstallConsoleClasses(SML::CONTEXT *context);
00169 int SML_InstallConsoleFunctions(SML::CONTEXT *context);
00170 RVCSYSLIBEXPORT int SML_InstallStringFunctions(SML::CONTEXT *context);
00171 int SML_InstallPopupFunctions(SML::CONTEXT *context);
00172 int SML_InstallPortClasses(SML::CONTEXT *context);
00173 int SML_InstallPortFunctions(SML::CONTEXT *context);
00174 int SML_InstallFileClasses(SML::CONTEXT *context);
00175 int SML_InstallFileFunctions(SML::CONTEXT *context);
00176 int SML_InstallIniFileClasses(SML::CONTEXT *context);
00177 int SML_InstallIniFileFunctions(SML::CONTEXT *context);
00178 int SML_InstallIniPortClasses(SML::CONTEXT *context);
00179 int SML_InstallIniPortFunctions(SML::CONTEXT *context);
00180 int SML_InstallStandardClasses(SML::CONTEXT *context);
00181 int SML_InstallColorPaletteFunctions(SML::CONTEXT *context);
00182 int SML_InstallPrintToBufferFunctions(SML::CONTEXT *);
00183 int SML_InstallStyleFunctions(SML::CONTEXT *context);
00184 int SML_InstallSystemFunctions(SML::CONTEXT *context);
00185
00186 int SML_InstallWidgetClasses(SML::CONTEXT *);
00187 int SML_InstallWidgetFunctions(SML::CONTEXT *);
00188 int SML_InstallTipClasses(SML::CONTEXT *);
00189 int SML_InstallTipFunctions(SML::CONTEXT *);
00190
00191 int SML_InstallMgdFuncs(SML::CONTEXT *);
00192 int SML_InstallMgdClasses(SML::CONTEXT *);
00193 int SML_InstallHTTPClasses(SML::CONTEXT *);
00194 int SML_InstallInternalSymbolFuncs(SML::CONTEXT *);
00195 int _SML_InstallDBEDITFuncs(SML::CONTEXT *);
00196 int _SML_InstallDBEDITClasses(SML::CONTEXT *);
00197 int _SML_InstallMdispFuncs(SML::CONTEXT *);
00198 int _SML_InstallMdispClasses(SML::CONTEXT *);
00199 int _SML_InstallMdispLayerFuncs(SML::CONTEXT *);
00200 int _SML_InstallMxdwFuncs(SML::CONTEXT *);
00201
00202 #if defined(WIN32_MFC) || !defined(WIN32_NATIVE)
00203 int SML_InstallGPSClasses(SML::CONTEXT *context);
00204 int SML_InstallGPSFunctions(SML::CONTEXT *context);
00205 #endif
00206 int SML_InstallGeoFormulaFunctionList(SML::CONTEXT *context);
00207 int SML_InstallRunFunctions(SML::CONTEXT *);
00208
00209 int SML_InstallNetworkClasses(SML::CONTEXT *);
00210 int SML_InstallNetworkFunctions(SML::CONTEXT *);
00211
00212 int SML_InstallWatershedClasses(SML::CONTEXT *);
00213 int SML_InstallWatershedFunctions(SML::CONTEXT *);
00214
00215 int SML_InstallMovieClasses(SML::CONTEXT *);
00216 int SML_InstallMovieFunctions(SML::CONTEXT *);
00217
00218 int SML_InstallFrameClasses(SML::CONTEXT *);
00219 int SML_InstallFrameFunctions(SML::CONTEXT *);
00220
00221 int SML_InstallSurfaceFunctions(SML::CONTEXT *);
00222
00223 int SML_InstallTriangulatorFunctions(SML::CONTEXT *);
00224
00225
00226 RVCSYSLIBEXPORT int SML_ResolveClassMembers(SML::CONTEXT *);
00227 RVCSYSLIBEXPORT int SML_InstallAutoClassesCompField (SML::CONTEXT* context);
00228
00229 RVCSYSLIBEXPORT int SML_InstallAutoClassesSelectQuery (SML::CONTEXT* context);
00230 RVCSYSLIBEXPORT int SML_InstallAutoClassesStyleQuery (SML::CONTEXT* context);
00231 RVCSYSLIBEXPORT int SML_InstallAutoClassesDispLayer (SML::CONTEXT* context);
00232 RVCSYSLIBEXPORT int SML_InstallAutoClassesGeoFormula (SML::CONTEXT* context);
00233 RVCSYSLIBEXPORT int SML_InstallAutoClassesPinMap (SML::CONTEXT* context);
00234 RVCSYSLIBEXPORT int SML_InstallAutoClassesSML (SML::CONTEXT* context);
00235 int SML_InstallGUIControlClasses(SML::CONTEXT *);
00236 int SML_InstallGUIDataClasses(SML::CONTEXT *);
00237 int SML_InstallXMLClasses(SML::CONTEXT *);
00238 int SML_InstallGlgClasses(SML::CONTEXT *);
00239 int SML_InstallEXIFClass(SML::CONTEXT *);
00240 int SML_InstallGPSDBASEClass(SML::CONTEXT *context);
00241 int SML_InstallImagePipelineClasses(SML::CONTEXT *);
00242 int SML_InstallMIJOBClass(SML::CONTEXT *);
00243 int SML_InstallSVGClasses(SML::CONTEXT *);
00244 int SML_InstallAutoClassesCutFill(SML::CONTEXT *);
00245 int SML_InstallDBaseFunctions(SML::CONTEXT *);
00246 int SML_InstallAutoClassesDBase(SML::CONTEXT *);
00247 int SML_InstallAutoClassesDBTable(SML::CONTEXT *);
00248
00249 #ifdef GLGDLL
00250 MI_DLLEXPORT
00251 #else
00252 MI_DLLIMPORT
00253 #endif
00254 int SML_InstallGlgClassesDll(SML::CONTEXT *);
00255
00256
00257 #endif
00258
00259
00260 #ifdef SML_DEFINE_RVCSYS_FUNC_LIST
00261
00262
00263
00264 SML::FUNCINSTALLER SML_RVCSYSFuncList[] = {
00265 _qq_install_math_functions,
00266 SML_InstallStringFunctions,
00267 SML_InstallObjectFunctions,
00268 NULL
00269 };
00270
00271 #endif
00272
00273
00274
00275 #ifdef SML_DEFINE_ALL_INSTALLERS
00276
00277
00278 SML::FUNCINSTALLER SML_AllInstallers[] = {
00279
00280 SML_InstallStandardClasses,
00281 SML_InstallObjectClasses,
00282 SML_InstallObjectClasses2,
00283 SML_InstallFileClasses,
00284 SML_InstallPortClasses,
00285 SML_InstallIniFileClasses,
00286 SML_InstallRasterClasses,
00287 SML_InstallVectorClasses,
00288 SML_InstallMgdClasses,
00289 SML_InstallHTTPClasses,
00290 SML_InstallSpatRefClasses,
00291 SML_InstallNetworkClasses,
00292 SML_InstallEXIFClass,
00293 SML_InstallGPSDBASEClass,
00294 SML_InstallWidgetClasses,
00295 SML_InstallAutoClassesCompField,
00296 SML_InstallAutoClassesSelectQuery,
00297 SML_InstallAutoClassesStyleQuery,
00298 SML_InstallAutoClassesDispLayer,
00299 SML_InstallAutoClassesPinMap,
00300 SML_InstallAutoClassesSML,
00301 SML_InstallAutoClassesGeoFormula,
00302 SML_InstallGUIControlClasses,
00303 SML_InstallXMLClasses,
00304 SML_InstallSVGClasses,
00305 SML_InstallAutoClassesCutFill,
00306 SML_InstallAutoClassesDBase,
00307 SML_InstallAutoClassesDBTable,
00308
00309
00310 _qq_install_matrix_functions,
00311 SML_InstallGeorefFunctions,
00312 SML_InstallGeorefClasses,
00313 SML_InstallSpatRefClasses,
00314 SML_InstallColorPaletteFunctions,
00315 SML_InstallStyleFunctions,
00316 SML_InstallSystemFunctions,
00317 SML_InstallColorConversionFunctions,
00318 SML_InstallPopupFunctions,
00319 SML_InstallFileFunctions,
00320 SML_InstallPortFunctions,
00321 SML_InstallIniFileFunctions,
00322
00323 SML_InstallObjectConversionFunctions,
00324 SML_InstallRasterFunctions,
00325 SML_InstallFilterFunctions,
00326 SML_InstallCADFunctions,
00327 SML_InstallTINFunctions,
00328 SML_InstallVectorFunctions,
00329 SML_InstallVectorToolkitFunctions,
00330 SML_InstallRegionFunctions,
00331 SML_InstallClassifyFunctions,
00332 SML_InstallConsoleFunctions,
00333 SML_InstallMgdFuncs,
00334 SML_InstallInternalSymbolFuncs,
00335 SML_InstallWidgetFunctions,
00336 SML_InstallWatershedClasses,
00337 SML_InstallWatershedFunctions,
00338 #if defined(X_NATIVE) || defined(WIN32_MFC)
00339 SML_InstallTipClasses,
00340 SML_InstallTipFunctions,
00341 #endif
00342 SML_InstallSurfaceFunctions,
00343 SML_InstallFFTClasses,
00344 SML_InstallTriangulatorFunctions,
00345 _qq_install_linestyle_functions,
00346 SML_InstallPointSymbolFunctions,
00347
00348 SML_InstallRunFunctions,
00349
00350
00351 SML_ResolveClassMembers,
00352 NULL
00353 };
00354
00355 #endif
00356
00357 #ifdef SML_DEFINE_SML_TNTDISP_ONLY_FUNCS
00360 SML::FUNCINSTALLER SML_TNTDispFuncList[] = {
00361 SML_InstallMovieClasses,
00362 SML_InstallMovieFunctions,
00363 SML_InstallImagePipelineClasses,
00364 NULL
00365 };
00366
00367
00368 #endif
00369
00370 #if defined(__cplusplus)
00371 }
00372 #endif
00373
00374 #undef RVCSYSLIBEXPORT
00375
00376 #endif // GENERATING_DOXYGEN_OUTPUT
00377 #endif // INC_MI32_SMLFUNCS_H