00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163 #ifndef INC_MI32_SMLFUNCS_H
00164 #define INC_MI32_SMLFUNCS_H
00165
00166 struct SMLCONTEXT;
00167
00168
00169 typedef int (*SMLFUNCINSTALLER)(SMLCONTEXT *);
00170
00171
00172
00173
00174 void SML_EnableImportExport ();
00175
00176
00177
00178
00179 void SML_EnableGRE ();
00180
00181 #ifndef GENERATING_DOXYGEN_OUTPUT
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192 #ifndef INC_MI32_SML_H
00193 #include <mi32/sml.h>
00194 #endif
00195
00196 #ifdef RVCSYSDLL
00197 #define RVCSYSLIBEXPORT MI_DLLEXPORT
00198 #else
00199 #define RVCSYSLIBEXPORT MI_DLLIMPORT
00200 #endif
00201
00202 #if defined(__cplusplus)
00203 extern "C" {
00204 #endif
00205
00206 #ifndef SML_FUNCLIST_PROTOS_DEFINED
00207 #define SML_FUNCLIST_PROTOS_DEFINED
00208
00209
00210 int SML_InstallRasterClasses(SMLCONTEXT *);
00211 int SML_InstallRasterFunctions(SMLCONTEXT *);
00212 int SML_InstallFilterFunctions(SMLCONTEXT *);
00213 int SML_InstallFFTClasses(SMLCONTEXT *);
00214 int SML_InstallVectorClasses(SMLCONTEXT *);
00215 int SML_InstallVectorFunctions(SMLCONTEXT *);
00216 int SML_InstallCADFunctions(SMLCONTEXT *);
00217 int SML_InstallTINFunctions(SMLCONTEXT *);
00218 int _qq_install_matrix_functions(SMLCONTEXT *);
00219 int _qq_install_linestyle_functions(SMLCONTEXT *);
00220 int SML_InstallVectorToolkitFunctions(SMLCONTEXT *);
00221 int SML_InstallClassifyFunctions(SMLCONTEXT *);
00222 int SML_InstallColorConversionFunctions(SMLCONTEXT *);
00223 int SML_InstallObjectConversionFunctions(SMLCONTEXT *);
00224 int SML_InstallRegionFunctions(SMLCONTEXT *);
00225 int SML_InstallToolFunctions(SMLCONTEXT *);
00226 int SML_InstallToolClasses(SMLCONTEXT *);
00227
00228 int _qq_install_math_functions(SMLCONTEXT *);
00229 int _qq_install_georef_functions(SMLCONTEXT *);
00230 int SML_InstallGeorefFunctions(SMLCONTEXT *);
00231 int SML_InstallGeorefClasses(SMLCONTEXT *);
00232 int SML_InstallSpatRefClasses(SMLCONTEXT *);
00233 void SML_InstallMapProjClass(SMLCONTEXT *);
00234 int SML_InstallObjectFunctions(SMLCONTEXT *);
00235 RVCSYSLIBEXPORT int SML_InstallObjectClasses(SMLCONTEXT *);
00236 int SML_InstallObjectClasses2(SMLCONTEXT *);
00237 int SML_InstallPointSymbolFunctions(SMLCONTEXT *);
00238
00239 int SML_InstallConsoleClasses(SMLCONTEXT *context);
00240 int SML_InstallConsoleFunctions(SMLCONTEXT *context);
00241 RVCSYSLIBEXPORT int SML_InstallStringFunctions(SMLCONTEXT *context);
00242 int SML_InstallPopupFunctions(SMLCONTEXT *context);
00243 int SML_InstallPortClasses(SMLCONTEXT *context);
00244 int SML_InstallPortFunctions(SMLCONTEXT *context);
00245 int SML_InstallFileClasses(SMLCONTEXT *context);
00246 int SML_InstallFileFunctions(SMLCONTEXT *context);
00247 int SML_InstallIniFileClasses(SMLCONTEXT *context);
00248 int SML_InstallIniFileFunctions(SMLCONTEXT *context);
00249 int SML_InstallIniPortClasses(SMLCONTEXT *context);
00250 int SML_InstallIniPortFunctions(SMLCONTEXT *context);
00251 int SML_InstallStandardClasses(SMLCONTEXT *context);
00252 int SML_InstallColorPaletteFunctions(SMLCONTEXT *context);
00253 int SML_InstallPrintToBufferFunctions(SMLCONTEXT *);
00254 int SML_InstallStyleFunctions(SMLCONTEXT *context);
00255 int SML_InstallSystemFunctions(SMLCONTEXT *context);
00256
00257 int SML_InstallWidgetClasses(SMLCONTEXT *);
00258 int SML_InstallWidgetFunctions(SMLCONTEXT *);
00259 int SML_InstallTipClasses(SMLCONTEXT *);
00260 int SML_InstallTipFunctions(SMLCONTEXT *);
00261
00262 int SML_InstallMgdFuncs(SMLCONTEXT *);
00263 int SML_InstallMgdClasses(SMLCONTEXT *);
00264 int SML_InstallHTTPClasses(SMLCONTEXT *);
00265 int SML_InstallInternalSymbolFuncs(SMLCONTEXT *);
00266 int _SML_InstallDBEDITFuncs(SMLCONTEXT *);
00267 int _SML_InstallDBEDITClasses(SMLCONTEXT *);
00268 int _SML_InstallMdispFuncs(SMLCONTEXT *);
00269 int _SML_InstallMdispClasses(SMLCONTEXT *);
00270 int _SML_InstallMdispLayerFuncs(SMLCONTEXT *);
00271 int _SML_InstallMxdwFuncs(SMLCONTEXT *);
00272
00273 #if defined(WIN32_MFC) || !defined(WIN32_NATIVE)
00274 int SML_InstallGPSClasses(SMLCONTEXT *context);
00275 int SML_InstallGPSFunctions(SMLCONTEXT *context);
00276 #endif
00277 int SML_InstallGeoFormulaFunctionList(SMLCONTEXT *context);
00278 int SML_InstallRunFunctions(SMLCONTEXT *);
00279
00280 int SML_InstallNetworkClasses(SMLCONTEXT *);
00281 int SML_InstallNetworkFunctions(SMLCONTEXT *);
00282
00283 int SML_InstallWatershedClasses(SMLCONTEXT *);
00284 int SML_InstallWatershedFunctions(SMLCONTEXT *);
00285
00286 int SML_InstallMovieClasses(SMLCONTEXT *);
00287 int SML_InstallMovieFunctions(SMLCONTEXT *);
00288
00289 int SML_InstallFrameClasses(SMLCONTEXT *);
00290 int SML_InstallFrameFunctions(SMLCONTEXT *);
00291
00292 int SML_InstallSurfaceFunctions(SMLCONTEXT *);
00293
00294 int SML_InstallTNTsim3DClass(SMLCONTEXT *);
00295
00296 int SML_InstallTriangulatorFunctions(SMLCONTEXT *);
00297
00298
00299 RVCSYSLIBEXPORT int SML_ResolveClassMembers(SMLCONTEXT *);
00300 RVCSYSLIBEXPORT int SML_InstallAutoClassesCompField (SMLCONTEXT* context);
00301
00302 RVCSYSLIBEXPORT int SML_InstallAutoClassesSelectQuery (SMLCONTEXT* context);
00303 RVCSYSLIBEXPORT int SML_InstallAutoClassesStyleQuery (SMLCONTEXT* context);
00304 RVCSYSLIBEXPORT int SML_InstallAutoClassesDispLayer (SMLCONTEXT* context);
00305 RVCSYSLIBEXPORT int SML_InstallAutoClassesGeoFormula (SMLCONTEXT* context);
00306 RVCSYSLIBEXPORT int SML_InstallAutoClassesPinMap (SMLCONTEXT* context);
00307 RVCSYSLIBEXPORT int SML_InstallAutoClassesSML (SMLCONTEXT* context);
00308 int SML_InstallGUIControlClasses(SMLCONTEXT *);
00309 int SML_InstallGUIDataClasses(SMLCONTEXT *);
00310 int SML_InstallXMLClasses(SMLCONTEXT *);
00311 int SML_InstallGlgClasses(SMLCONTEXT *);
00312 int SML_InstallEXIFClass(SMLCONTEXT *);
00313 int SML_InstallGPSDBASEClass(SMLCONTEXT *context);
00314 int SML_InstallImagePipelineClasses(SMLCONTEXT *);
00315 int SML_InstallSVGClasses(SMLCONTEXT *);
00316 int SML_InstallAutoClassesCutFill(SMLCONTEXT *);
00317 int SML_InstallDBaseFunctions(SMLCONTEXT *);
00318 int SML_InstallAutoClassesDBase(SMLCONTEXT *);
00319 int SML_InstallAutoClassesDBTable(SMLCONTEXT *);
00320
00321 #ifdef GLGDLL
00322 MI_DLLEXPORT
00323 #else
00324 MI_DLLIMPORT
00325 #endif
00326 int SML_InstallGlgClassesDll(SMLCONTEXT *);
00327
00328
00329 #endif
00330
00331
00332 #ifdef SML_DEFINE_RVCSYS_FUNC_LIST
00333
00334
00335
00336 SMLFUNCINSTALLER SML_RVCSYSFuncList[] = {
00337 _qq_install_math_functions,
00338 SML_InstallStringFunctions,
00339 SML_InstallObjectFunctions,
00340 NULL
00341 };
00342
00343 #endif
00344
00345
00346
00347 #ifdef SML_DEFINE_ALL_INSTALLERS
00348
00349
00350 SMLFUNCINSTALLER SML_AllInstallers[] = {
00351
00352 SML_InstallStandardClasses,
00353 SML_InstallObjectClasses,
00354 SML_InstallObjectClasses2,
00355 SML_InstallFileClasses,
00356 SML_InstallPortClasses,
00357 SML_InstallIniFileClasses,
00358 SML_InstallRasterClasses,
00359 SML_InstallVectorClasses,
00360 SML_InstallMgdClasses,
00361 SML_InstallHTTPClasses,
00362 SML_InstallSpatRefClasses,
00363 SML_InstallNetworkClasses,
00364 SML_InstallEXIFClass,
00365 SML_InstallGPSDBASEClass,
00366 SML_InstallWidgetClasses,
00367 SML_InstallImagePipelineClasses,
00368 SML_InstallAutoClassesCompField,
00369 SML_InstallAutoClassesSelectQuery,
00370 SML_InstallAutoClassesStyleQuery,
00371 SML_InstallAutoClassesDispLayer,
00372 SML_InstallAutoClassesPinMap,
00373 SML_InstallAutoClassesSML,
00374 SML_InstallAutoClassesGeoFormula,
00375 SML_InstallGUIControlClasses,
00376 SML_InstallXMLClasses,
00377 SML_InstallSVGClasses,
00378 SML_InstallAutoClassesCutFill,
00379 SML_InstallAutoClassesDBase,
00380 SML_InstallAutoClassesDBTable,
00381
00382
00383 _qq_install_matrix_functions,
00384 SML_InstallGeorefFunctions,
00385 SML_InstallGeorefClasses,
00386 SML_InstallSpatRefClasses,
00387 SML_InstallColorPaletteFunctions,
00388 SML_InstallStyleFunctions,
00389 SML_InstallSystemFunctions,
00390 SML_InstallColorConversionFunctions,
00391 SML_InstallPopupFunctions,
00392 SML_InstallFileFunctions,
00393 SML_InstallPortFunctions,
00394 SML_InstallIniFileFunctions,
00395
00396 SML_InstallObjectConversionFunctions,
00397 SML_InstallRasterFunctions,
00398 SML_InstallFilterFunctions,
00399 SML_InstallCADFunctions,
00400 SML_InstallTINFunctions,
00401 SML_InstallVectorFunctions,
00402 SML_InstallVectorToolkitFunctions,
00403 SML_InstallRegionFunctions,
00404 SML_InstallClassifyFunctions,
00405 SML_InstallConsoleFunctions,
00406 SML_InstallMgdFuncs,
00407 SML_InstallInternalSymbolFuncs,
00408 SML_InstallWidgetFunctions,
00409 SML_InstallWatershedClasses,
00410 SML_InstallWatershedFunctions,
00411 #if defined(X_NATIVE) || defined(WIN32_MFC)
00412 SML_InstallTipClasses,
00413 SML_InstallTipFunctions,
00414 #endif
00415 SML_InstallSurfaceFunctions,
00416 SML_InstallFFTClasses,
00417 SML_InstallTNTsim3DClass,
00418 SML_InstallTriangulatorFunctions,
00419 _qq_install_linestyle_functions,
00420 SML_InstallPointSymbolFunctions,
00421
00422 SML_InstallRunFunctions,
00423
00424
00425 SML_ResolveClassMembers,
00426 NULL
00427 };
00428
00429 #endif
00430
00431 #ifdef SML_DEFINE_SML_TNTDISP_ONLY_FUNCS
00432
00433
00434 SMLFUNCINSTALLER SML_TNTDispFuncList[] = {
00435 SML_InstallMovieClasses,
00436 SML_InstallMovieFunctions,
00437 NULL
00438 };
00439
00440
00441 #endif
00442
00443 #if defined(__cplusplus)
00444 }
00445 #endif
00446
00447 #undef RVCSYSLIBEXPORT
00448
00449 #endif
00450
00451 #endif
00452