mi32/sml.h File Reference

#include <mi32/micallbacklist.h>
#include <mi32/mtimer.h>
#include <mi32/crypto.h>
#include <mi32/mcb.h>
#include <rvc/image.h>
#include <rvc/script.h>
#include <mi32/smlfuncs.h>
#include <mi32/smlbase.h>
#include <rvc/objitem.h>
#include <mi32/elemtype.h>
#include <mi32/spatref.h>
#include <mi32/simplear.h>
#include <mi32/math.h>

Include dependency graph for sml.h:

mi32/micallbacklist.hmi32/mtimer.hmi32/crypto.hmi32/mcb.hrvc/image.hrvc/objitem.hmi32/simplear.hrvc/script.hmi32/smlfuncs.hmi32/smlbase.hmi32/elemtype.hmi32/spatref.hmi32/math.hmi32/stddefns.hmi32/dlldefns.hrvc/geospatl.hmi32/colorspc.hmi32/range.hrvc/object.hrvc/getobjfilter.hmi32/trans2dc.hrvc/objtype.hrvc/otypeset.hrvc/linkitem.hmi32/datetime.hmi32/observer.hstring.hrvc/descriptor.hrvc/objectname.hmi32/filepath.hmi32/filefind.hmi32/rvcgeninfo.hmi32/mistring.hmi32/fixedstr.hmi32/charencoding.hmi32/textid.hmi32/milist.hmi32/memalloc.hmi32/delegate.hmi32/membuf.hmi32/sort.hrvc/textobj.hmi32/uom.hmi32/identifier.h

This graph shows which files directly or indirectly include this file:

gre/layerdc.hmgui/editsml.hmgui/smledit.hmie/settingsjpeg.h

Go to the source code of this file.

Namespaces

namespace  MGD
namespace  RVC
namespace  SPATREF

Classes

union  SMLARG
 Built-in functions get passed an array of these as their second parameter. More...
class  SMLAUTOCLASS
 A helper class to simplify installing real C++ classes into SML. More...
class  SMLAUTOCLASS_DELETABLE_NOCOPY_T< _TYPE >
 A Template class of SMLAUTOCLASS. More...
class  SMLAUTOCLASS_DELETABLE_T< _TYPE >
 A Template class of SMLAUTOCLASS. More...
class  SMLAUTOCLASS_NEW_NOCOPY_T< _TYPE >
 A Template class of SMLAUTOCLASS. More...
class  SMLAUTOCLASS_NEW_T< _TYPE >
 A Template class of SMLAUTOCLASS. More...
class  SMLAUTOCLASS_NOALLOC_T< _TYPE >
 A Template class of SMLAUTOCLASS. More...
struct  SMLCADOBJECT
struct  SMLCALLBACKSTRUCT
 Structure passed to an SML callback. More...
struct  SMLCLASS
 Structure for defining a class in SML. More...
class  SMLCLASSARRAY
 Class used by SML to hold an array of class structures. More...
struct  SMLCLASSCALLBACKLIST
class  SMLCLASSHASH
struct  SMLCLASSMEMBER
class  SMLCONTEXT
 The main class used by SML functions. More...
class  SMLCONTEXT_REFCOUNT
class  SMLDEVPRIVATE
 This class provides a way to attach private data to an SMLCONTEXT on a per-context basis. More...
class  SMLDOCCODES
 class SMLDOCCODES More...
class  SMLDOCCODES_ANSI
 Pass to SML_GetFuncDoc() to get plain text with ANSI codes for bold, color, etc. More...
class  SMLDOCCODES_HTML
 Pass to SML_GetFuncDoc() to get HTML text. More...
class  SMLDOCCODES_MISTRING
 An intermediate class that SMLDOCCODES_ANSI and SMLDOCCODES_HTML are based on. More...
class  SMLENCODINGDATA
 Class to store incoding information when running a script directly from the toolbar. More...
struct  SMLFILEINFO
struct  SMLFLAG
 Parameter flag value definition. More...
struct  SMLFUNC
 Structure for defining an SML function. More...
struct  SMLFUNCDEF
 Structure for defining SML functions. More...
class  SMLHASH
class  SMLNUMHASH
struct  SMLOBJECT
 
Note:
Constructor/Destructor are private and only used by SMLCONTEXT which is a friend class
More...
struct  SMLPARM
struct  SMLRASTEROBJECT
 
Note:
ctor/dtor are private and only called by friend SMLCONTEXT
More...
struct  SMLSHAPEOBJECT
class  SMLSTRING
 SML string constant representation. More...
class  SMLSTRINGHASH
class  SMLSYMBOL
 Class for representing variables and functions in SML. More...
struct  SMLTINOBJECT
class  SMLUSERDATA
 A class which can be used to hang USERDATA off an SMLSTRING or SMLSYMBOL. More...
struct  SMLVECTOROBJECT

Defines

#define ARGT_b   1
#define ARGT_c   8
#define ARGT_cc   9
#define ARGT_cU   7
#define ARGT_d   2
#define ARGT_i   3
#define ARGT_pv   5
#define ARGT_pva   10
#define ARGT_U   6
#define ARGT_u   4
#define ARGT_v   0
#define DEFINE_SMLCLASS_AUTO(classname, basename, size, members, createdate, moddate, desc)
#define DEFINE_SMLCLASS_SIMPLE(classname, basename, members, createdate, moddate, desc)
#define DEFSIG
#define DEFSIG0(ret)   (ret)
#define DEFSIG1(ret, a)   (a << 4) | ret
#define DEFSIG2(ret, a, b)   (b << 8) | (a << 4) | ret
#define DEFSIG3(ret, a, b, c)   (c << 12) | (b << 8) | (a << 4) | ret
#define DEFSIG4(ret, a, b, c, d)   (d << 16) | (c << 12) | (b << 8) | (a << 4) | ret
#define DEFSIG_0(LHS, TYPE, RHS, N)   LHS##TYPE = (RHS | (ARGT_##TYPE << ((N)*4))),
#define DEFSIG_1(LHS, TYPE, RHS, N)
#define DEFSIG_2(LHS, TYPE, RHS, N)
#define DESTOBJ_CreateEmpty   0x0004
#define DESTOBJ_DeleteExisting   0x0002
#define DESTOBJ_DestIsFirstParm   0x0008
#define DESTOBJ_FunctionReturnsObject   0x0010
#define DESTOBJ_OutputCantBeInput   0x0001
#define MsmlCR_Create   0x00000020
#define MsmlCR_Destroy   0x00000040
#define MsmlCR_DestroyBegin   0x00000010
#define MsmlCR_End   0x00000008
#define MsmlCR_Filename   0x00000002
#define MsmlCR_InstallFuncsGRE   0x00000100
#define MsmlCR_InstallFuncsSML   0x00000080
#define MsmlCR_Modified   0x00000001
#define MsmlCR_SymbolAdded   0x00000004
#define NFRAME   512
#define NSTACK   2048
#define PARM_ByRef   0x0002
#define PARM_NeedNextParm   0x0010
#define PARM_Optional   0x0001
#define PARM_Optional2   (PARM_Optional|PARM_NeedNextParm)
#define PARM_TypeConfirmed   0x0008
#define PARM_UndefOK   0x0004
#define QFLAG_AllFuncs   -1000
#define QFLAG_AutoRun   0x0004
#define QFLAG_ComputedField   0x0200
#define QFLAG_DispLayer   0x0040
#define QFLAG_FileExtnSML   0x8000
#define QFLAG_Filename   0x10000
#define QFLAG_Formula   0x0080
#define QFLAG_NoConsole   0x0800
#define QFLAG_NoEdit   0x0400
#define QFLAG_NonModal   0x0100
#define QFLAG_NoShell   0x0002
#define QFLAG_NoViewIcon   0x2000
#define QFLAG_NoWait   0x0008
#define QFLAG_PinMap   0x0020
#define QFLAG_ScriptNoFile   0x4000
#define QFLAG_SetExitOnQuit   0x1000
#define QFLAG_SingleTable   0x0010
#define QFLAG_SML   0x0001
#define QQCurRastSymCol(sym)   ((sym)->m_obj->GetCurElemNum((ELEMTYPE)1))
#define QQCurRastSymLin(sym)   ((sym)->m_obj->GetCurElemNum((ELEMTYPE)0))
#define QTYPE_DBRoot   0x1000
#define QTYPE_Double   0x0300
#define QTYPE_ELEMTYPE_MASK   0x00FF
#define QTYPE_GeoFormula   0x0700
#define QTYPE_MISTRING   0x0800
#define QTYPE_Plain   0x0000
#define QTYPE_Select   0x0100
#define QTYPE_SML   0x0500
#define QTYPE_String   0x0400
#define QTYPE_Style   0x0200
#define QTYPE_UCString   0x0600
#define QTYPE_USAGE_MASK   0x0F00
#define QTYPE_Win32Native   0x2000
#define RVCSYSLIBCLASSEXPORT   MI_DLLCLASSIMPORT
#define RVCSYSLIBEXPORT   MI_DLLIMPORT
#define SML_API_CONFORMANCE   0
#define SML_EArgClassMismatch   ESML_ArgClassMismatch
#define SML_EArgNotArray   ESML_ArgNotArray
#define SML_EArgNotCAD   ESML_ArgNotCAD
#define SML_EArgNotNumber   ESML_ArgNotNumber
#define SML_EArgNotObject   ESML_ArgNotObject
#define SML_EArgNotRaster   ESML_ArgNotRaster
#define SML_EArgNotRegion   ESML_ArgNotRegion
#define SML_EArgNotString   ESML_ArgNotString
#define SML_EArgNotTIN   ESML_ArgNotTIN
#define SML_EArgNotVar   ESML_ArgNotVar
#define SML_EArgNotVector   ESML_ArgNotVector
#define SML_EBadGeoref   ESML_BadGeoref
#define SML_EBadNumOfArgs   ESML_BadNumOfArgs
#define SML_EBadParmAssign   ESML_BadParmAssign
#define SML_EElementTypeMismatch   ESML_ElementTypeMismatch
#define SML_EInvalidFocalSize   ESML_InvalidFocalSize
#define SML_EMatNotSquare   ESML_MatNotSquare
#define SML_EMatWrongSize   ESML_MatWrongSize
#define SML_ENotEnoughArgs   ESML_NotEnoughArgs
#define SML_ETooManyArgs   ESML_TooManyArgs
#define SML_EUndefVector   ESML_UndefObject
#define SML_EWrongParameterType   ESML_WrongParameterType
#define SML_RETIRE_IN_68   "RetireIn6.8"
#define SML_RETIRE_IN_69   "RetireIn6.9"
#define SMLCLASS_NOWIN32_NATIVE(name, base)
#define SMLCLASSBEGIN(name, base, size, constructor, destructor, copyconst)
#define SMLCLASSBEGIN2(name, base, size, constructor, destructor, copyconst, createdate, moddate, desc)
#define SMLCLASSEND   {NULL, STYPE_Num, 0,0,0,0,0,0,0,0,0,0,0,0,0} };
#define SMLCLASSFUNCDEF2(func)   { #func, func##_FuncType, (VOIDFUNC)func, func##_Parms, func##_RetVal, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), 0, SIG_OldStyle, 0, 0 }
#define SMLCLASSFUNCDEF3(func)   { func##_RealName, func##_FuncType, (VOIDFUNC)func, func##_Parms, func##_RetVal, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), 0, SIG_OldStyle, 0, 0 }
#define SMLCLASSFUNCDEF_NOWIN32_NATIVE(func)   {#func, func##_FuncType, NULL, func##_Parms, func##_RetVal, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), SMLFUNC_NotInWin32, SIG_OldStyle, 0, 0}
#define SMLCLASSINSTALL(c, name)   c->InstallClass(&_SMLCLASS_##name)
#define SMLCLASSINSTALL_NOWIN32NATIVE(c, name)
#define SMLCLASSMEMBER_ENUM_RO(smlname, Class, membername, subtype, enumname, mask, desc)   { smlname, STYPE_Enum, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, size, NULL, enumname, NULL, desc}
#define SMLCLASSMEMBER_ENUM_RW(smlname, Class, membername, subtype, enumname, mask, desc)   { smlname, STYPE_Enum, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, mask, NULL, enumname, NULL, desc}
#define SMLCLASSMEMBER_NUM_RO(smlname, Class, membername, subtype, desc)   { smlname, STYPE_Num, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, 0, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_NUM_RW(smlname, Class, membername, subtype, desc)   { smlname, STYPE_Num, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, 0, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_SMLFLAG_RO(smlname, Class, membername, subtype, smlflags, mask, desc)   { smlname, STYPE_String, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, size, NULL, NULL, smlflags, desc}
#define SMLCLASSMEMBER_SMLFLAG_RW(smlname, Class, membername, subtype, smlflags, mask, desc)   { smlname, STYPE_String, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, mask, NULL, NULL, smlflags, desc}
#define SMLCLASSMEMBER_STR_FIXEDSIZE_RO(smlname, Class, membername, subtype, sizeOf, desc)   { smlname, STYPE_String, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, sizeOf, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_STR_FIXEDSIZE_RW(smlname, Class, membername, subtype, sizeOf, desc)   { smlname, STYPE_String, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, sizeOf, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_STR_PTR_RO(smlname, Class, membername, subtype, desc)   { smlname, STYPE_String, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, 0, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_STR_PTR_RW(smlname, Class, membername, subtype, desc)   { smlname, STYPE_String, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, 0, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_STRUCT_INLINE_RO(smlname, Class, membername, classname, desc)   { smlname, STYPE_ClassRef, SMLCLASSReadSimple, SMLCLASSReadOnly, NULL, classname, offsetof(Class, membername), 1, 0, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_STRUCT_INLINE_RW(smlname, Class, membername, classname, desc)   { smlname, STYPE_ClassRef, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, classname, offsetof(Class, membername), 1, 0, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_STRUCT_PTR_RO(smlname, Class, membername, classname, desc)   { smlname, STYPE_ClassRef, SMLCLASSReadSimple, NULL, NULL, classname, offsetof(Class::membername), 0, 0, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_STRUCT_PTR_RW(smlname, Class, membername, classname, desc)   { smlname, STYPE_ClassRef, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, classname, offsetof(Class::membername), 0, 0, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_UINT32FLAG_RO(smlname, Class, membername, flagval, invert, desc)   { smlname, STYPE_Num, SMLCLASSReadULONGFlag, NULL, NULL, classname, offsetof(Class, membername), flagval, invert, NULL, NULL, NULL, desc}
#define SMLCLASSMEMBER_UINT32FLAG_RW(smlname, Class, membername, flagval, invert, desc)   { smlname, STYPE_Num, SMLCLASSReadULONGFlag, SMLCLASSWriteULONGFlag, NULL, classname, offsetof(Class, membername), flagval, invert, NULL, NULL, NULL, desc}
#define SMLCLASSMETHOD(func)   { #func, STYPE_Constant, NULL, NULL, &FUNC_##func }
#define SMLCLASSNAME_ALLOCATION   "ALLOCATION"
#define SMLCLASSNAME_BITMAPPATTERN   "BITMAPPATTERN"
#define SMLCLASSNAME_BITSET_ITERATOR   "BITSET_ITERATOR"
#define SMLCLASSNAME_BUTTONITEM   "BUTTONITEM"
#define SMLCLASSNAME_CAD   "CAD"
#define SMLCLASSNAME_CADELEMOPT   "CADELEMOPT"
#define SMLCLASSNAME_CADINFO   "CADINFO"
#define SMLCLASSNAME_CALLBACKLIST   "CALLBACKLIST"
#define SMLCLASSNAME_CBPARMS   "CBPARMS"
#define SMLCLASSNAME_CENTER   "CENTER"
#define SMLCLASSNAME_COLOR   "COLOR"
#define SMLCLASSNAME_COLORMAP   "COLORMAP"
#define SMLCLASSNAME_COMPOSITEWIDGET   "COMPOSITEWIDGET"
#define SMLCLASSNAME_CONTEXT   "CONTEXT"
#define SMLCLASSNAME_CONTRAST   "CONTRAST"
#define SMLCLASSNAME_CTRLEDGE   "CTRLEDGE"
#define SMLCLASSNAME_CTRLPOINT   "CTRLPOINT"
#define SMLCLASSNAME_DATABASE   "DATABASE"
#define SMLCLASSNAME_DATATIP   "DATATIP"
#define SMLCLASSNAME_DATETIME   "DATETIME"
#define SMLCLASSNAME_DBEDITOR   "DBEDITOR"
#define SMLCLASSNAME_DBEDITOR_SINGLERECORDVIEW   "DBEDITOR_SINGLERECORDVIEW"
#define SMLCLASSNAME_DBEDITOR_SINGLERECORDWIDGET   "DBEDITOR_SINGLERECORDWIDGET"
#define SMLCLASSNAME_DBEDITOR_TABULARVIEW   "DBEDITOR_TABULARVIEW"
#define SMLCLASSNAME_DBEDITORTABLE   "DBEDITORTABLE"
#define SMLCLASSNAME_DBFIELDINFO   "DBFIELDINFO"
#define SMLCLASSNAME_DBTABLEINFO   "DBTABLEINFO"
#define SMLCLASSNAME_DBTABLEVAR   "DBTABLEVAR"
#define SMLCLASSNAME_DIALOGSHELL   "DIALOGSHELL"
#define SMLCLASSNAME_DISP   "DISP"
#define SMLCLASSNAME_DISPCALLBACKLIST   "DISPCALLBACKLIST"
#define SMLCLASSNAME_DISPLAYINFO   "DISPLAYINFO"
#define SMLCLASSNAME_ELEMENTREF   "ELEMENTREF"
#define SMLCLASSNAME_ELEMSELECTPARMS   "ELEMSELECTPARMS"
#define SMLCLASSNAME_EXIF   "EXIF"
#define SMLCLASSNAME_FILE   "FILE"
#define SMLCLASSNAME_FILEPATH   "FILEPATH"
#define SMLCLASSNAME_FRAME   "FRAME"
#define SMLCLASSNAME_GC   "GC"
#define SMLCLASSNAME_GEOMETRICINFO   "GEOMETRICINFO"
#define SMLCLASSNAME_GEOREF   "GEOREF"
#define SMLCLASSNAME_GPSCALLBACKLIST   "GPSCALLBACKLIST"
#define SMLCLASSNAME_GPSDATA   "GPSDATA"
#define SMLCLASSNAME_GPSDBASE   "GPSDBASE"
#define SMLCLASSNAME_GPSPORT   "GPSPORT"
#define SMLCLASSNAME_GPSSYMBOL   "GPSSYMBOL"
#define SMLCLASSNAME_GRAPHICSCONTEXT   "GC"
#define SMLCLASSNAME_GRDEVICE   "GRDEVICE"
#define SMLCLASSNAME_GRDEVICE_MEM_BINARY   "GRDEVICE_MEM_BINARY"
#define SMLCLASSNAME_GRE_GROUP   "GRE_GROUP"
#define SMLCLASSNAME_GRE_LABELS   "GRE_LABELS"
#define SMLCLASSNAME_GRE_LAYER   "GRE_LAYER"
#define SMLCLASSNAME_GRE_LAYER_CAD   "GRE_LAYER_CAD"
#define SMLCLASSNAME_GRE_LAYER_GEOFORMULA   "GRE_LAYER_GEOFORMULA"
#define SMLCLASSNAME_GRE_LAYER_MAPGRID   "GRE_LAYER_MAPGRID"
#define SMLCLASSNAME_GRE_LAYER_PINMAP   "GRE_LAYER_PINMAP"
#define SMLCLASSNAME_GRE_LAYER_RASTER   "GRE_LAYER_RASTER"
#define SMLCLASSNAME_GRE_LAYER_REGION   "GRE_LAYER_REGION"
#define SMLCLASSNAME_GRE_LAYER_SCALEBAR   "GRE_LAYER_SCALEBAR"
#define SMLCLASSNAME_GRE_LAYER_SCRIPT   "GRE_LAYER_SCRIPT"
#define SMLCLASSNAME_GRE_LAYER_SHAPE   "GRE_LAYER_SHAPE"
#define SMLCLASSNAME_GRE_LAYER_TEXT   "GRE_LAYER_TEXT"
#define SMLCLASSNAME_GRE_LAYER_TIN   "GRE_LAYER_TIN"
#define SMLCLASSNAME_GRE_LAYER_VECTOR   "GRE_LAYER_VECTOR"
#define SMLCLASSNAME_GRE_LAYERDC   "GRE_LAYERDC"
#define SMLCLASSNAME_GRE_LAYERMANAGER   "GRE_LAYERMANAGER"
#define SMLCLASSNAME_GRE_LAYOUT   "GRE_LAYOUT"
#define SMLCLASSNAME_GRE_VECTOR_LABELS   "GRE_VECTOR_LABELS"
#define SMLCLASSNAME_GRE_VECTOR_LINES   "GRE_VECTOR_LINES"
#define SMLCLASSNAME_GRE_VECTOR_NODES   "GRE_VECTOR_NODES"
#define SMLCLASSNAME_GRE_VECTOR_POINTS   "GRE_VECTOR_POINTS"
#define SMLCLASSNAME_GRE_VECTOR_POLYS   "GRE_VECTOR_POLYS"
#define SMLCLASSNAME_GRE_VIEW   "GRE_VIEW"
#define SMLCLASSNAME_GRE_VIEW3D   "GRE_VIEW3D"
#define SMLCLASSNAME_GRE_VIEWABLE   "GRE_VIEWABLE"
#define SMLCLASSNAME_GROUPXPOSN   "GROUPXPOSN"
#define SMLCLASSNAME_GROUPYPOSN   "GROUPYPOSN"
#define SMLCLASSNAME_HATCHPATTERN   "HATCHPATTERN"
#define SMLCLASSNAME_HISTOGRAM   "HISTOGRAM"
#define SMLCLASSNAME_IMAGE_PIPELINE_BASE   "IMAGE_PIPELINE_BASE"
#define SMLCLASSNAME_IMAGE_PIPELINE_DIMENSIONS   "IMAGE_PIPELINE_DIMENSIONS"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER   "IMAGE_PIPELINE_FILTER"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_COLORBALANCE   "IMAGE_PIPELINE_FILTER_COLORBALANCE"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_COMPOSITE   "IMAGE_PIPELINE_FILTER_COMPOSITE"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_CROP   "IMAGE_PIPELINE_FILTER_CROP"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_DATATYPE   "IMAGE_PIPELINE_FILTER_DATATYPE"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_DATATYPE_SETTINGS   "IMAGE_PIPELINE_FILTER_DATATYPE_SETTINGS"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_DEINDEX   "IMAGE_PIPELINE_FILTER_DEINDEX"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_EXTEND   "IMAGE_PIPELINE_FILTER_EXTEND"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FOCALTOPOGRAPHIC   "IMAGE_PIPELINE_FILTER_FOCALTOPOGRAPHIC"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FOCALTOPOGRAPHIC_SETTINGS   "IMAGE_PIPELINE_FILTER_FOCALTOPOGRAPHIC_SETTINGS"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION   "IMAGE_PIPELINE_FILTER_FUSION"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_BASICHBS   "IMAGE_PIPELINE_FILTER_FUSION_BASICHBS"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_BASICHIS   "IMAGE_PIPELINE_FILTER_FUSION_BASICHIS"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_BROVEY   "IMAGE_PIPELINE_FILTER_FUSION_BROVEY"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_MODHIS   "IMAGE_PIPELINE_FILTER_FUSION_MODHIS"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_TEXTUREPCA   "IMAGE_PIPELINE_FILTER_FUSION_TEXTUREPCA"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_GENERAL_CHGPROG   "IMAGE_PIPELINE_FILTER_GENERAL_CHGPROG"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_GENERAL_INPLACE   "IMAGE_PIPELINE_FILTER_GENERAL_INPLACE"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_LINEAR   "IMAGE_PIPELINE_FILTER_LINEAR"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_LOOKUP   "IMAGE_PIPELINE_FILTER_LOOKUP"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MARGIN   "IMAGE_PIPELINE_FILTER_MARGIN"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MASKSELECT   "IMAGE_PIPELINE_FILTER_MASKSELECT"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MASKVALIDITY   "IMAGE_PIPELINE_FILTER_MASKVALIDITY"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY   "IMAGE_PIPELINE_FILTER_MORPHOLOGY"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY_CLOSING   "IMAGE_PIPELINE_FILTER_MORPHOLOGY_CLOSING"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY_DILATION   "IMAGE_PIPELINE_FILTER_MORPHOLOGY_DILATION"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY_EROSION   "IMAGE_PIPELINE_FILTER_MORPHOLOGY_EROSION"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY_OPENING   "IMAGE_PIPELINE_FILTER_MORPHOLOGY_OPENING"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MOSAIC   "IMAGE_PIPELINE_FILTER_MOSAIC"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MULTIPLY   "IMAGE_PIPELINE_FILTER_MULTIPLY"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_OVERRIDETYPE   "IMAGE_PIPELINE_FILTER_OVERRIDETYPE"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_PIXELTABLE   "IMAGE_PIPELINE_FILTER_PIXELTABLE"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_PIXELTYPE   "IMAGE_PIPELINE_FILTER_PIXELTYPE"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_QUANTIZE   "IMAGE_PIPELINE_FILTER_FUSION"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_REPLACENULL   "IMAGE_PIPELINE_FILTER_REPLACENULL"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_RESAMPLE   "IMAGE_PIPELINE_FILTER_RESAMPLE"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_SCALEOFFSET   "IMAGE_PIPELINE_FILTER_SCALEOFFSET"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_SELECT   "IMAGE_PIPELINE_FILTER_SELECT"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_TESTEQUAL   "IMAGE_PIPELINE_FILTER_TESTEQUAL"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_TESTRANGE   "IMAGE_PIPELINE_FILTER_TESTRANGE"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_VALIDITYNEAR   "IMAGE_PIPELINE_FILTER_VALIDITYNEAR"
#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_ZOOM   "IMAGE_PIPELINE_FILTER_ZOOM"
#define SMLCLASSNAME_IMAGE_PIPELINE_GEOREFERENCE   "IMAGE_PIPELINE_GEOREFERENCE"
#define SMLCLASSNAME_IMAGE_PIPELINE_PIXEL   "IMAGE_PIPELINE_PIXEL"
#define SMLCLASSNAME_IMAGE_PIPELINE_PIXELTABLE   "IMAGE_PIPELINE_PIXELTABLE"
#define SMLCLASSNAME_IMAGE_PIPELINE_SAMPLE   "IMAGE_PIPELINE_SAMPLE"
#define SMLCLASSNAME_IMAGE_PIPELINE_SAMPLETABLE   "IMAGE_PIPELINE_SAMPLETABLE"
#define SMLCLASSNAME_IMAGE_PIPELINE_SECTION   "IMAGE_PIPELINE_SECTION"
#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE   "IMAGE_PIPELINE_SOURCE"
#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_CONSTANT   "IMAGE_PIPELINE_SOURCE_CONSTANT"
#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_GRDEVICE   "IMAGE_PIPELINE_SOURCE_GRDEVICE"
#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_JPEG   "IMAGE_PIPELINE_SOURCE_JPEG"
#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_PNG   "IMAGE_PIPELINE_SOURCE_PNG"
#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_RVC   "IMAGE_PIPELINE_SOURCE_RVC"
#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_WBMP   "IMAGE_PIPELINE_SOURCE_WBMP"
#define SMLCLASSNAME_IMAGE_PIPELINE_SPANS   "IMAGE_PIPELINE_SPANS"
#define SMLCLASSNAME_IMAGE_PIPELINE_STAGE   "IMAGE_PIPELINE_STAGE"
#define SMLCLASSNAME_IMAGE_PIPELINE_STAGE_ARRAY   "IMAGE_PIPELINE_STAGE_ARRAY"
#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET   "IMAGE_PIPELINE_TARGET"
#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_FILE   "IMAGE_PIPELINE_TARGET_FILE"
#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_J2K   "IMAGE_PIPELINE_TARGET_J2K"
#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_J2K_SETTINGS   "IMAGE_PIPELINE_TARGET_J2K_SETTINGS"
#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_JPEG   "IMAGE_PIPELINE_TARGET_JPEG"
#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_PNG   "IMAGE_PIPELINE_TARGET_PNG"
#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_RVC   "IMAGE_PIPELINE_TARGET_RVC"
#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_TIFF   "IMAGE_PIPELINE_TARGET_TIFF"
#define SMLCLASSNAME_INIHANDLE   "INIHANDLE"
#define SMLCLASSNAME_LABELATTACHMENT   "LABELATTACHMENT"
#define SMLCLASSNAME_LABELFRAMEPARMS   "LABELFRAMEPARMS"
#define SMLCLASSNAME_LABELPLACE   "LABELPLACE"
#define SMLCLASSNAME_LABELSTYLE   "LABELSTYLE"
#define SMLCLASSNAME_LEGENDVIEW   "LEGENDVIEW"
#define SMLCLASSNAME_LINEPATTERN   "LINEPATTERN"
#define SMLCLASSNAME_LINESTYLE   "LINESTYLE"
#define SMLCLASSNAME_LINETOOL   "LINETOOL"
#define SMLCLASSNAME_LMCOMPONANT   "LMCOMPONANT"
#define SMLCLASSNAME_LMCOMPONENT   SMLCLASSNAME_LMCOMPONANT
#define SMLCLASSNAME_MAPPROJ   "MAPPROJ"
#define SMLCLASSNAME_MAT3X3   "MAT3X3"
#define SMLCLASSNAME_MATRIX   "MATRIX"
#define SMLCLASSNAME_MDISPPOLYLINETOOL   "MDISPPOLYLINETOOL"
#define SMLCLASSNAME_MDISPREGIONTOOL   "MDISPREGIONTOOL"
#define SMLCLASSNAME_MDISPTOOL   "MDISPTOOL"
#define SMLCLASSNAME_MENUITEM   "MENUITEM"
#define SMLCLASSNAME_MOVIE   "MOVIE"
#define SMLCLASSNAME_MULTIROUTE   "MULTIROUTE"
#define SMLCLASSNAME_NETWORK   "NETWORK"
#define SMLCLASSNAME_OBJECT   "OBJECT"
#define SMLCLASSNAME_OBJECTINFO   "OBJECTINFO"
#define SMLCLASSNAME_POINT2D   "POINT2D"
#define SMLCLASSNAME_POINT3D   "POINT3D"
#define SMLCLASSNAME_POINTSTYLE   "POINTSTYLE"
#define SMLCLASSNAME_POINTSYMBOL   "POINTSYMBOL"
#define SMLCLASSNAME_POINTTOOL   "POINTTOOL"
#define SMLCLASSNAME_POLYLINE   "POLYLINE"
#define SMLCLASSNAME_POLYSTYLE   "POLYSTYLE"
#define SMLCLASSNAME_PORT   "PORT"
#define SMLCLASSNAME_PORTCALLBACKLIST   "PORTCALLBACKLIST"
#define SMLCLASSNAME_PRINCOMPSTATS   "PRINCOMPSTATS"
#define SMLCLASSNAME_PRINTPARMS   "PRINTPARMS"
#define SMLCLASSNAME_PROMPT   "PROMPT"
#define SMLCLASSNAME_PROMPTNUM   "PROMPTNUM"
#define SMLCLASSNAME_PROMPTSTR   "PROMPTSTR"
#define SMLCLASSNAME_PUSHBUTTONITEM   "PUSHBUTTONITEM"
#define SMLCLASSNAME_RASTER   "RASTER"
#define SMLCLASSNAME_RASTERINFO   "RASTERINFO"
#define SMLCLASSNAME_RECT   "RECT"
#define SMLCLASSNAME_RECT3D   "RECT3D"
#define SMLCLASSNAME_REGION   "REGION"
#define SMLCLASSNAME_REGION2D   "REGION2D"
#define SMLCLASSNAME_REGIONDATA   "REGIONDATA"
#define SMLCLASSNAME_REGIONTOOL   "REGIONTOOL"
#define SMLCLASSNAME_ROUTE   "ROUTE"
#define SMLCLASSNAME_RVC_CAD   "RVC_CAD"
#define SMLCLASSNAME_RVC_COLORMAP   "RVC_COLORMAP"
#define SMLCLASSNAME_RVC_CREDENTIALS   "RVC_CREDENTIALS"
#define SMLCLASSNAME_RVC_DBASE   "RVC_DBASE"
#define SMLCLASSNAME_RVC_DBASE_CAD   "RVC_DBASE_CAD"
#define SMLCLASSNAME_RVC_DBASE_ELEMENT   "RVC_DBASE_ELEMENT"
#define SMLCLASSNAME_RVC_DBASE_ELEMENT_ATTACHMENTITEM   "RVC_DBASE_ELEMENT_ATTACHMENTITEM"
#define SMLCLASSNAME_RVC_DBASE_ELEMTRANSLIST   "RVC_DBASE_ELEMTANSLIST"
#define SMLCLASSNAME_RVC_DBASE_LINE   "RVC_DBASE_LINE"
#define SMLCLASSNAME_RVC_DBASE_NODE   "RVC_DBASE_NODE"
#define SMLCLASSNAME_RVC_DBASE_POINT   "RVC_DBASE_POINT"
#define SMLCLASSNAME_RVC_DBASE_POLYGON   "RVC_DBASE_POLYGON"
#define SMLCLASSNAME_RVC_DBASE_RASTER   "RVC_DBASE_RASTER"
#define SMLCLASSNAME_RVC_DBASE_TINEDGE   "RVC_DBASE_TINEDGE"
#define SMLCLASSNAME_RVC_DBASE_TINHULL   "RVC_DBASE_TINHULL"
#define SMLCLASSNAME_RVC_DBASE_TINNODE   "RVC_DBASE_TINNODE"
#define SMLCLASSNAME_RVC_DBASE_TINTRIANGLE   "RVC_DBASE_TINTRIANGLE"
#define SMLCLASSNAME_RVC_DBFIELDINFO   "RVC_DBFIELDINFO"
#define SMLCLASSNAME_RVC_DBFIELDINFO_CONSTRAINT   "RVC_DBFIELDINFO_CONSTRAINT"
#define SMLCLASSNAME_RVC_DBTABLE   "RVC_DBTABLE"
#define SMLCLASSNAME_RVC_DBTABLE_CONSTRAINT   "RVC_DBTABLE_CONSTRAINT"
#define SMLCLASSNAME_RVC_DBTABLE_LINKPARM_DBASE4   "RVC_DBTABLE_LINKPARM_DBASE4"
#define SMLCLASSNAME_RVC_DBTABLE_LINKPARM_RDBMS   "RVC_DBTABLE_LINKPARM_RDBMS"
#define SMLCLASSNAME_RVC_DBTABLE_LINKPARMS   "RVC_DBTABLE_LINKPARMS"
#define SMLCLASSNAME_RVC_DBTABLE_MAKEPARMS   "RVC_DBTABLE_MAKEPARMS"
#define SMLCLASSNAME_RVC_DBTABLE_RECORD   "RVC_DBTABLE_RECORD"
#define SMLCLASSNAME_RVC_DBTABLE_STYLE   "RVC_DBTABLE_STYLE"
#define SMLCLASSNAME_RVC_DESCRIPTOR   "RVC_DESCRIPTOR"
#define SMLCLASSNAME_RVC_ELEMENT   "RVC_ELEMENT"
#define SMLCLASSNAME_RVC_GEOMETRIC   "RVC_GEOMETRIC"
#define SMLCLASSNAME_RVC_GEOREFERENCE   "RVC_GEOREFERENCE"
#define SMLCLASSNAME_RVC_GEOSPATIAL   "RVC_GEOSPATIAL"
#define SMLCLASSNAME_RVC_IMAGE   "RVC_IMAGE"
#define SMLCLASSNAME_RVC_NULLMASK   "RVC_NULLMASK"
#define SMLCLASSNAME_RVC_OBJECT   "RVC_OBJECT"
#define SMLCLASSNAME_RVC_OBJITEM   "RVC_OBJITEM"
#define SMLCLASSNAME_RVC_OP_CUTFILL   "RVC_OP_CUTFILL"
#define SMLCLASSNAME_RVC_RASTER   "RVC_RASTER"
#define SMLCLASSNAME_RVC_RECORDNUM   "RVC_RECORDNUM"
#define SMLCLASSNAME_RVC_SHAPE   "RVC_SHAPE"
#define SMLCLASSNAME_RVC_SIMPLE   "RVC_SIMPLE"
#define SMLCLASSNAME_RVC_STYLE   "RVC_STYLE"
#define SMLCLASSNAME_RVC_TEXT   "RVC_TEXT"
#define SMLCLASSNAME_RVC_TIN   "RVC_TIN"
#define SMLCLASSNAME_RVC_VECTOR   "RVC_VECTOR"
#define SMLCLASSNAME_SHAPE   "SHAPE"
#define SMLCLASSNAME_SR_COORDAXIS   "SR_COORDAXIS"
#define SMLCLASSNAME_SR_COORDOPDEF   "SR_COORDOPDEF"
#define SMLCLASSNAME_SR_COORDOPMETHOD   "SR_COORDOPMETHOD"
#define SMLCLASSNAME_SR_COORDOPPARM   "SR_COORDOPPARM"
#define SMLCLASSNAME_SR_COORDREFSYS   "SR_COORDREFSYS"
#define SMLCLASSNAME_SR_COORDSYS   "SR_COORDSYS"
#define SMLCLASSNAME_SR_DATUM   "SR_DATUM"
#define SMLCLASSNAME_SR_ELLIPSOID   "SR_ELLIPSOID"
#define SMLCLASSNAME_SR_PRIMEMERIDIAN   "SR_PRIMEMERIDIAN"
#define SMLCLASSNAME_STATUSCONTEXT   "STATUSCONTEXT"
#define SMLCLASSNAME_STATUSDIALOG   "STATUSDIALOG"
#define SMLCLASSNAME_STATUSHANDLE   "STATUSHANDLE"
#define SMLCLASSNAME_STOP   "STOP"
#define SMLCLASSNAME_STRING   "STRING"
#define SMLCLASSNAME_STRINGLIST   "STRINGLIST"
#define SMLCLASSNAME_STYLEOBJECT   "STYLEOBJECT"
#define SMLCLASSNAME_TEXTSTYLE   "TEXTSTYLE"
#define SMLCLASSNAME_TIMEINTERVAL   "TIMEINTERVAL"
#define SMLCLASSNAME_TIMER   "TIMER"
#define SMLCLASSNAME_TIN   "TIN"
#define SMLCLASSNAME_TOGGLEBUTTONITEM   "TOGGLEBUTTONITEM"
#define SMLCLASSNAME_TOOL   "TOOL"
#define SMLCLASSNAME_TOOLCALLBACKLIST   "TOOLCALLBACKLIST"
#define SMLCLASSNAME_TOOLTIP   "TOOLTIP"
#define SMLCLASSNAME_TRANS2D_AFFINE   "TRANS2D_AFFINE"
#define SMLCLASSNAME_TRANS2D_MAPGEN   "TRANS2D_MAPGEN"
#define SMLCLASSNAME_TRANSAFFINE   "TRANSAFFINE"
#define SMLCLASSNAME_TRANSMODEL   "TRANSMODEL"
#define SMLCLASSNAME_TRANSPARM   "TRANSPARM"
#define SMLCLASSNAME_TRIANGULATOR   "TRIANGULATOR"
#define SMLCLASSNAME_UNIT   "UNIT"
#define SMLCLASSNAME_VECTOR   "VECTOR"
#define SMLCLASSNAME_VECTORINFO   "VECTORINFO"
#define SMLCLASSNAME_VIEWPOINT3D   "VIEWPOINT3D"
#define SMLCLASSNAME_WATERSHED   "WATERSHED"
#define SMLCLASSNAME_WATERSHEDPOLYGON   "WATERSHEDPOLYGON"
#define SMLCLASSNAME_WATERSHEDPOUR   "WATERSHEDPOUR"
#define SMLCLASSNAME_Widget   "Widget"
#define SMLCLASSNAME_XmBulletinBoard   "XmBulletinBoard"
#define SMLCLASSNAME_XmCallbackList   "XmCallbackList"
#define SMLCLASSNAME_XmDrawingArea   "XmDrawingArea"
#define SMLCLASSNAME_XmForm   "XmForm"
#define SMLCLASSNAME_XmFrame   "XmFrame"
#define SMLCLASSNAME_XmHTML   "XmHTML"
#define SMLCLASSNAME_XmLabel   "XmLabel"
#define SMLCLASSNAME_XmList   "XmList"
#define SMLCLASSNAME_XmManager   "XmManager"
#define SMLCLASSNAME_XmOptionMenu   "XmOptionMenu"
#define SMLCLASSNAME_XmPrimitive   "XmPrimitive"
#define SMLCLASSNAME_XmPushButton   "XmPushButton"
#define SMLCLASSNAME_XmRowColumn   "XmRowColumn"
#define SMLCLASSNAME_XmScale   "XmScale"
#define SMLCLASSNAME_XmScrollBar   "XmScrollBar"
#define SMLCLASSNAME_XmScrolledWindow   "XmScrolledWindow"
#define SMLCLASSNAME_XmSeparator   "XmSeparator"
#define SMLCLASSNAME_XmToggleButton   "XmToggleButton"
#define SMLFLAG_FreeDesc   0x0002
#define SMLFLAG_FreeFlagArray   0x0004
#define SMLFLAG_FreeName   0x0001
#define SMLFUNC_Deprecated   0x00000040
#define SMLFUNC_HasProtoParms   0x00000010
#define SMLFUNC_IsMemberFunc   0x00000004
#define SMLFUNC_NotInWin32   0x00000001
#define SMLFUNC_NotInX   0x00000002
#define SMLFUNC_Prototype   0x00000020
#define SMLFUNC_UseSignature   0x00000008
#define SMLFUNCDEF2(func)   { #func, func##_FuncType, (VOIDFUNC)func, func##_Parms, NULL, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), 0, SIG_OldStyle, 0, 0 }
#define SMLFUNCDEF3(func)   {func##_RealName, func##_FuncType, (VOIDFUNC)func, func##_Parms, NULL, func##_CreateDate, func##_ModDate,0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), 0, SIG_OldStyle, 0, 0}
#define SMLFUNCDEF_NOWIN32_NATIVE(func)   {#func, func##_FuncType, NULL, func##_Parms, NULL, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), SMLFUNC_NotInWin32, SIG_OldStyle, 0, 0}
#define SMLMIE_EXPORTCAD   8
#define SMLMIE_EXPORTDBASE   10
#define SMLMIE_EXPORTRASTER   6
#define SMLMIE_EXPORTTIN   9
#define SMLMIE_EXPORTVECTOR   7
#define SMLMIE_IMPORTCAD   3
#define SMLMIE_IMPORTDBASE   5
#define SMLMIE_IMPORTRASTER   1
#define SMLMIE_IMPORTTIN   4
#define SMLMIE_IMPORTVECTOR   2
#define SMLRUN_BreakAtLine0   0x00000002
#define SMLRUN_StayResident   0x00000001
#define STYPE_Class   STYPE_ClassRef
#define STYPE_ClassFunc   STYPE_ClassRefFunc
#define STYPE_Num   STYPE_Constant
#define STYPE_StrVar   STYPE_StringVar
#define STYPEFLAG_ArraySym   0x0200
#define STYPEFLAG_ClassPtr   0x1000
#define STYPEFLAG_ClassSym   0x0400
#define STYPEFLAG_FuncSym   0x0100
#define STYPEFLAG_List   0x0008
#define STYPEFLAG_ListSym   0x0080
#define STYPEFLAG_ObjSym   0x0040
#define STYPEFLAG_Prototype   0x0800
#define STYPEFLAG_Str   0x0004
#define STYPEFLAG_StrSym   0x0020
#define STYPEFLAG_Sym   0x0002
#define STYPEFLAG_Val   0x0001
#define STYPEFLAG_ValSym   0x0010
#define SYMBOL_DontFree   0x0100
#define SYMBOL_Permanent   0x0200
#define SYMBOL_Static   0x0400

Typedefs

typedef bool(*) FUNCPTR_b ()
typedef char *(*) FUNCPTR_c ()
typedef const char *(*) FUNCPTR_cc ()
typedef const MIUNICODE *(*) FUNCPTR_cU ()
typedef double(*) FUNCPTR_d ()
typedef INT32(*) FUNCPTR_i ()
typedef MIUNICODE *(*) FUNCPTR_U ()
typedef UINT32(*) FUNCPTR_u ()
typedef void(*) FUNCPTR_v ()
typedef void(*) FUNCPTR_v_b (bool)
typedef void *(*) FUNCPTR_vp ()
typedef void(SOMECLASS::*) METHODPTR ()
typedef PTRINT SMLMACHINEINST
typedef enum SMLSCOPE SMLSCOPE
typedef enum SMLSTYPE SMLSTYPE
typedef void(*) VOIDFUNC (int, SMLARG *, UINT8 *, SMLCONTEXT *)

Enumerations

enum  SMLCONTEXTTYPE {
  SMLCONTEXTTYPE_NONE = 0, SMLCONTEXTTYPE_SML = 0x00000001, SMLCONTEXTTYPE_SelectQuery = 0x00000002, SMLCONTEXTTYPE_StyleQuery = 0x00000004,
  SMLCONTEXTTYPE_GeoFormula = 0x00000008, SMLCONTEXTTYPE_PinMap = 0x00000010, SMLCONTEXTTYPE_DispLayer = 0x00000020, SMLCONTEXTTYPE_ComputedField = 0x00000040,
  SMLCONTEXTTYPE_ANY = 0xFFFFFFFF
}
enum  SMLFUNCSIG {
  SIG_OldStyle = 0, SIG_v_i_i_b = DEFSIG3(ARGT_v, ARGT_i, ARGT_i, ARGT_b), SIG_v_i_i_i = DEFSIG3(ARGT_v, ARGT_i, ARGT_i, ARGT_i), SIG_v_i_i_i_b = DEFSIG4(ARGT_v, ARGT_i, ARGT_i, ARGT_i, ARGT_b),
  SIG_v_d_d_b = DEFSIG3(ARGT_v, ARGT_d, ARGT_d, ARGT_b), SIG_v_d_d_d = DEFSIG3(ARGT_v, ARGT_d, ARGT_d, ARGT_d), SIG_v_d_d_d_d = DEFSIG4(ARGT_v, ARGT_d, ARGT_d, ARGT_d, ARGT_d), SIG_v_pv_cU_i = DEFSIG3(ARGT_v, ARGT_pv, ARGT_cU, ARGT_i),
  SIG_v_pv_pv_pv = DEFSIG3(ARGT_v, ARGT_pv, ARGT_pv, ARGT_pv), SIG_v_pv_pv_d = DEFSIG3(ARGT_v, ARGT_pv, ARGT_pv, ARGT_d), SIG_i_pv_b_pv = DEFSIG3(ARGT_i, ARGT_pv, ARGT_b, ARGT_pv), SIG_i_pv_pv_pv_d = DEFSIG4(ARGT_i, ARGT_pv, ARGT_pv, ARGT_pv, ARGT_d),
  SIG_i_u_pv_pv = DEFSIG3(ARGT_i, ARGT_u, ARGT_pv, ARGT_pv), SIG_i_i_d_d = DEFSIG3(ARGT_i, ARGT_i, ARGT_d, ARGT_d), SIG_i_i_i_d = DEFSIG3(ARGT_i, ARGT_i, ARGT_i, ARGT_d), SIG_i_pv_d_d = DEFSIG3(ARGT_i, ARGT_pv, ARGT_d, ARGT_d),
  SIG_i_d_d_d = DEFSIG3(ARGT_i, ARGT_d, ARGT_d, ARGT_d), SIG_i_d_pv_d_d = DEFSIG4(ARGT_i, ARGT_d, ARGT_pv, ARGT_d, ARGT_d), SIG_i_pv_pv_b = DEFSIG3(ARGT_i, ARGT_pv, ARGT_pv, ARGT_b), SIG_LAST
}
enum  SMLSCOPE {
  SCOPE_NONE = 0, SCOPE_TABLE = 272, SCOPE_BFUNCTION = 280, SCOPE_KEYWORD = 311,
  SCOPE_GLOBAL = 336, SCOPE_LOCAL = 337, SCOPE_PERMANENT = 1000, SCOPE_PROTOTYPE = 1001,
  SCOPE_STATIC = 1002
}
enum  SMLSTYPE {
  STYPE_Constant = 0, STYPE_NumVar, STYPE_StringVar, STYPE_Array,
  STYPE_Raster, STYPE_Vector, STYPE_CAD, STYPE_Region,
  STYPE_TIN, STYPE_RESERVERD, STYPE_Keyword, STYPE_Intrinsic,
  STYPE_UFunction, STYPE_UProcedure, STYPE_BFunction, STYPE_BSFunction,
  STYPE_BProcedure, STYPE_Table, STYPE_TableVar, STYPE_AnyVal,
  STYPE_String, STYPE_AnyObject, STYPE_NumList, STYPE_StrList,
  STYPE_List, STYPE_RecList, STYPE_VectFunc, STYPE_RESERVED27,
  STYPE_CADFunc, STYPE_TINFunc, STYPE_ClassRefFunc, STYPE_ClassVar,
  STYPE_ClassRef, STYPE_RastListVar, STYPE_VectListVar, STYPE_CADListVar,
  STYPE_TINListVar, STYPE_RegListVar, STYPE_Enum, STYPE_StrField,
  STYPE_NumField, STYPE_ClassHashFunc, STYPE_NumHashFunc, STYPE_FuncProto,
  STYPE_StrFuncProto, STYPE_ClassFuncProto, STYPE_ProcProto, STYPE_ClassCopy,
  STYPE_ClassCopyFunc, STYPE_ClassHashVar, STYPE_NumHashVar, STYPE_Shape,
  STYPE_Style, STYPE_ClassConstRef, STYPE_ClassArray, STYPE_ClassArrayVar,
  STYPE_ClassArrayFunc, STYPE_MAXTYPE
}

Functions

void BackgroundReadSMLDOCS ()
int DBQuery_DrawOptimizedLabels (SMLCONTEXT *context, ELEMTYPE ElemType, UINT8 *bitarray, INT32 NumElem)
MGD::CONTEXTDBQuery_GetCurrentMgdGC (SMLCONTEXT *context)
int DBQuery_GetMgdExtents (SMLCONTEXT *context, DRECT2D *extents)
int DBQuery_LineStyleSetGC (SMLCONTEXT *context, MGD::CONTEXT *gc, const TRANS2D_MAPGEN &tmg)
int DBQuery_LineStyleSetPoints (SMLCONTEXT *context, const DPOINT2D *pts, INT32 NumPts, int CloseMode)
void DBQuery_SetMdispLayer (SMLCONTEXT *context, void *layer, void *view, int ExtentsOnly)
void DBQuery_SetMgdDisplay (SMLCONTEXT *context, MGD::CONTEXT *ggc, const TRANS2D_MAPGEN &tmg, const RVC::OBJITEM *StyleObjItem=0)
int DBQuery_SetupStyleDraw (SMLCONTEXT *context, MGD::CONTEXT *ggc, const TRANS2D_MAPGEN &tmg, bool Is3D, SMLSYMBOL *DrawDoneSym)
 DEFINE_ENUM_OP_BITWISE (SMLCONTEXTTYPE)
int MxQueryAddCallback (SMLEDITOR *handle, McbCallbackFunc func, void *cbdata, UINT32 reason)
int MxQueryCheckSyntax (MDLGPARENT parent, SMLEDITOR *handle)
int MxQueryCloseChildren (SMLEDITOR *handle)
int MxQueryCreate (SMLEDITOR **handle, UINT32 flags)
ERRVALUE MxQueryOpenScript (SMLEDITOR *editor, const RVC::OBJITEM &ObjItem, RVC::SCRIPT::USAGE usage)
void MxQueryRemoveCallback (SMLEDITOR *handle, McbCallbackFunc func, void *cbdata, UINT32 reason)
int MxQuerySetContext (SMLEDITOR *handle, SMLCONTEXT *context, int segment)
void MxQuerySetScriptFilepath (SMLEDITOR *handle, const FILEPATH &filepath)
void MxQuerySetScriptObject (SMLEDITOR *handle, const RVC::OBJITEM &objitem)
void SML_AddWidgetDestroyCallback (SMLCONTEXT *context, Widget widget, XtCallbackProc func, void *cbdata)
void SML_AppInit ()
int SML_CheckExit (MDLGPARENT parent)
int SML_CreateObjectContext (const RVC::OBJITEM &item, SMLCONTEXT **pcontext)
ERRVALUE SML_EditScript (MDLGPARENT dlgparent, MISTRING &scriptstr, SMLCONTEXT *smlcontext, int smlsegment=0, UINT32 flags=0)
int SML_ExecuteMain (MDLGPARENT toplevel, int(*InstallDisplayFunctions)(SMLCONTEXT *), const MIUNICODE *fname, const MIUNICODE *objname, UINT32 flags, void *encdata=NULL)
bool SML_GetClassDesc (SMLCONTEXT *context, const MISTRING &ClassName, MISTRING &mistr)
int SML_GetClassDoc (SMLCONTEXT *context, const SMLCLASS *Class, SMLDOCCODES &codes, bool bShortForm=false, bool bInsert=false)
int SML_GetExampleDoc (XMLNODE *node, SMLDOCCODES &codes)
int SML_GetExampleDoc (const MISTRING &name, SMLDOCCODES &codes)
bool SML_GetFuncDesc (SMLCONTEXT *context, const SMLFUNC *smlfunc, MISTRING &mistr)
int SML_GetFuncDoc (SMLCONTEXT *context, const SMLSYMBOL *sym, SMLDOCCODES &codes, bool bShortForm=false)
int SML_GetFuncExample (SMLCONTEXT *context, const SMLSYMBOL *sym, MISTRING &mistr)
bool SML_GetKeywordDesc (const char *keyword, MISTRING &desc)
int SML_GetKeywordDoc (const char *keyword, SMLDOCCODES &codes)
const char *const * SML_GetKeywordList ()
bool SML_GetOperatorDesc (const char *op, MISTRING &desc)
int SML_GetOperatorDoc (const char *op, SMLDOCCODES &codes)
const char *const * SML_GetOperatorList ()
MDLGPARENT SML_GetParent (SMLCONTEXT *context)
XMLNODESML_GetSMLDOCS (bool bInBackground=false)
int SML_InitExt (SMLCONTEXT **pContext, SMLUSAGE Usage=SMLUSAGE_StandAlone)
void SML_InstallCartoScriptFunctions (SMLCONTEXT *context)
void SML_LongToDate (INT32 date, char *dateStr)
int SML_Main (MDLGPARENT toplevel, SMLCONTEXT *context, const char **argv, int argc, UINT32 flags=0)
int SML_NoEditMain (MDLGPARENT toplevel, SMLCONTEXT *context, const MIUNICODE *fname, const MIUNICODE *objname, UINT32 flags, void *encdata=NULL)
int SML_ReadScript (RVC::OBJITEM &ObjItem, MISTRING &ScriptStr, char *encoding=0, MIUNICODE *password=0, int(*CryptoPromptPassword)(void *data, MIUNICODE *password)=0, void *PromptPasswordData=0, MCRYPTOHDR *crypto=0)
RVCSYSLIBEXPORT int SML_SameObject (SMLSYMBOL *, SMLSYMBOL *)
int SML_SearchDocs (SMLCONTEXT *context, const MISTRING &SearchStr, SMLDOCCODES &doc, STATUSCONTEXT &StatusContext)
void SML_SetParent (SMLCONTEXT *context, MDLGPARENT parent)
RVCSYSLIBEXPORT void SMLCLASSReadOnly (SMLCONTEXT *, struct SMLCLASSMEMBER *, void *, SMLARG *)
void SMLCLASSReadPassThrough (SMLCONTEXT *, SMLCLASSMEMBER *, void *vdata, SMLARG *ret)
RVCSYSLIBEXPORT void SMLCLASSReadSimple (SMLCONTEXT *, struct SMLCLASSMEMBER *, void *, SMLARG *)
RVCSYSLIBEXPORT void SMLCLASSReadULONGFlag (SMLCONTEXT *, struct SMLCLASSMEMBER *, void *, SMLARG *)
RVCSYSLIBEXPORT void SMLCLASSWriteSimple (SMLCONTEXT *, struct SMLCLASSMEMBER *, void *, SMLARG *)
void SMLCLASSWriteTableNum (SMLCONTEXT *context, SMLCLASSMEMBER *member, void *vdata, SMLARG *arg)
RVCSYSLIBEXPORT void SMLCLASSWriteULONGFlag (SMLCONTEXT *, struct SMLCLASSMEMBER *, void *, SMLARG *)
ERRVALUE SMLEdit (MDLGPARENT parent, SMLCONTEXT *context, int segment, MISTRING &query, UINT32 flags)
int SMLFUNCSIG_GetNumParms (SMLFUNCSIG sig)
SMLFUNCSIG SMLFUNCSIG_GetParmType (SMLFUNCSIG sig, int n)
SMLFUNCSIG SMLFUNCSIG_GetRetType (SMLFUNCSIG sig)


Define Documentation

#define ARGT_b   1

Definition at line 3071 of file sml.h.

#define ARGT_c   8

Definition at line 3078 of file sml.h.

#define ARGT_cc   9

Definition at line 3079 of file sml.h.

#define ARGT_cU   7

Definition at line 3077 of file sml.h.

#define ARGT_d   2

Definition at line 3072 of file sml.h.

#define ARGT_i   3

Definition at line 3073 of file sml.h.

#define ARGT_pv   5

Definition at line 3075 of file sml.h.

#define ARGT_pva   10

Definition at line 3080 of file sml.h.

#define ARGT_U   6

Definition at line 3076 of file sml.h.

#define ARGT_u   4

Definition at line 3074 of file sml.h.

#define ARGT_v   0

Limit of 16 basic arg types A signiture is a 32-bit integer 0xHGFEDCBA where A = return type B = type of arg 1, C = type of arg 2, D = etc.

..

NOTE: you can pass an MISTRING& by using pv in the SIG_ and STYPE_String in the SMLPARM array for the parameter

Definition at line 3070 of file sml.h.

#define DEFINE_SMLCLASS_AUTO ( classname,
basename,
size,
members,
createdate,
moddate,
desc   ) 

Value:

{\
      classname, basename, members, NULL, NULL, NULL, size, createdate, moddate, \
      desc, NULL, NULL, 0, 0, 0, 0, 0, NULL, sizeof(SMLCLASS), sizeof(SMLCLASSMEMBER) }
The DEFINE_SMLCLASS_AUTO macro is used to create a static SMLCLASS definition which is based on a C++ structure which can itself be initialized to all zeros.

Definition at line 2966 of file sml.h.

#define DEFINE_SMLCLASS_SIMPLE ( classname,
basename,
members,
createdate,
moddate,
desc   ) 

Value:

{\
      classname, basename, members, NULL, NULL, NULL, 0, createdate, moddate, \
      desc, NULL, NULL, 0, 0, 0, 0, 0, NULL, sizeof(SMLCLASS), sizeof(SMLCLASSMEMBER) }
The DEFINE_SMLCLASS_SIMPLE macro makes it easy to create a static SMLCLASS definition with a minimum of class-specific parameters.

This is for classes which are actually constructed via some other SML function call before they are used. For simple auto-constructed classes use DEFINE_SMLCLASS_AUTO.

Definition at line 2960 of file sml.h.

#define DEFSIG

Value:

DEFSIG_2(SIG_, v, 0, 0) \
                DEFSIG_2(SIG_, d, 0, 0) \
                DEFSIG_2(SIG_, b, 0, 0) \
                DEFSIG_2(SIG_, i, 0, 0) \
                DEFSIG_2(SIG_, u, 0, 0) \
                DEFSIG_2(SIG_, pv, 0, 0) \
                DEFSIG_2(SIG_, U, 0, 0) \
                DEFSIG_2(SIG_, cU, 0, 0) \
                DEFSIG_2(SIG_, c, 0, 0) \
                DEFSIG_2(SIG_, cc, 0, 0) \
                DEFSIG_2(SIG_, pva, 0, 0)

Definition at line 3122 of file sml.h.

#define DEFSIG0 ( ret   )     (ret)

Definition at line 3082 of file sml.h.

#define DEFSIG1 ( ret,
 )     (a << 4) | ret

Definition at line 3083 of file sml.h.

#define DEFSIG2 ( ret,
a,
 )     (b << 8) | (a << 4) | ret

Definition at line 3084 of file sml.h.

#define DEFSIG3 ( ret,
a,
b,
 )     (c << 12) | (b << 8) | (a << 4) | ret

Definition at line 3085 of file sml.h.

#define DEFSIG4 ( ret,
a,
b,
c,
 )     (d << 16) | (c << 12) | (b << 8) | (a << 4) | ret

Definition at line 3086 of file sml.h.

#define DEFSIG_0 ( LHS,
TYPE,
RHS,
 )     LHS##TYPE = (RHS | (ARGT_##TYPE << ((N)*4))),

Function signatures.

Definition at line 3095 of file sml.h.

#define DEFSIG_1 ( LHS,
TYPE,
RHS,
 ) 

Value:

LHS##TYPE  = (RHS | (ARGT_##TYPE << ((N)*4))),  \
   DEFSIG_0(LHS##TYPE##_, d,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_0(LHS##TYPE##_, b,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_0(LHS##TYPE##_, i,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_0(LHS##TYPE##_, u,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_0(LHS##TYPE##_, pv, (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_0(LHS##TYPE##_, U,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_0(LHS##TYPE##_, cU, (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_0(LHS##TYPE##_, c,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_0(LHS##TYPE##_, cc, (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \

Definition at line 3098 of file sml.h.

#define DEFSIG_2 ( LHS,
TYPE,
RHS,
 ) 

Value:

LHS##TYPE  = (RHS | (ARGT_##TYPE << ((N)*4))),  \
   DEFSIG_1(LHS##TYPE##_, d,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_1(LHS##TYPE##_, b,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_1(LHS##TYPE##_, i,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_1(LHS##TYPE##_, u,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_1(LHS##TYPE##_, pv, (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_1(LHS##TYPE##_, U,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_1(LHS##TYPE##_, cU, (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_1(LHS##TYPE##_, c,  (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \
   DEFSIG_1(LHS##TYPE##_, cc, (RHS | (ARGT_##TYPE << ((N) * 4))), N+1)  \

Definition at line 3110 of file sml.h.

#define DESTOBJ_CreateEmpty   0x0004

Definition at line 7315 of file sml.h.

#define DESTOBJ_DeleteExisting   0x0002

Definition at line 7314 of file sml.h.

#define DESTOBJ_DestIsFirstParm   0x0008

Definition at line 7316 of file sml.h.

#define DESTOBJ_FunctionReturnsObject   0x0010

Definition at line 7317 of file sml.h.

#define DESTOBJ_OutputCantBeInput   0x0001

Flags for GetDestObjectSymbol().

Definition at line 7313 of file sml.h.

#define MsmlCR_Create   0x00000020

Any context being created.

Definition at line 5122 of file sml.h.

#define MsmlCR_Destroy   0x00000040

Any context being destroied.

Definition at line 5123 of file sml.h.

#define MsmlCR_DestroyBegin   0x00000010

Definition at line 5121 of file sml.h.

#define MsmlCR_End   0x00000008

Definition at line 5120 of file sml.h.

#define MsmlCR_Filename   0x00000002

Definition at line 5118 of file sml.h.

#define MsmlCR_InstallFuncsGRE   0x00000100

A GRE-only context being created.

Definition at line 5125 of file sml.h.

#define MsmlCR_InstallFuncsSML   0x00000080

An SML-only context being created.

Definition at line 5124 of file sml.h.

#define MsmlCR_Modified   0x00000001

Definition at line 5117 of file sml.h.

#define MsmlCR_SymbolAdded   0x00000004

Definition at line 5119 of file sml.h.

#define NFRAME   512

Definition at line 5309 of file sml.h.

#define NSTACK   2048

Definition at line 5308 of file sml.h.

#define PARM_ByRef   0x0002

Definition at line 3049 of file sml.h.

#define PARM_NeedNextParm   0x0010

Definition at line 3052 of file sml.h.

#define PARM_Optional   0x0001

Definition at line 3048 of file sml.h.

#define PARM_Optional2   (PARM_Optional|PARM_NeedNextParm)

Definition at line 3053 of file sml.h.

#define PARM_TypeConfirmed   0x0008

Variable actually seen used as this type.

Definition at line 3051 of file sml.h.

#define PARM_UndefOK   0x0004

Definition at line 3050 of file sml.h.

#define QFLAG_AllFuncs   -1000

list all functions in insert function dialog

Definition at line 4972 of file sml.h.

#define QFLAG_AutoRun   0x0004

Definition at line 4956 of file sml.h.

#define QFLAG_ComputedField   0x0200

For DBQuery_CreateContextFromDBHandle.

Definition at line 4963 of file sml.h.

#define QFLAG_DispLayer   0x0040

Used to edit script of and Mdisp layer -- same as SML, but no Run.

Definition at line 4960 of file sml.h.

#define QFLAG_FileExtnSML   0x8000

Use ".sml" for file extn instead of ".qry".

Definition at line 4969 of file sml.h.

#define QFLAG_Filename   0x10000

string passed to SML_EditScript is really a filename (passed on command line)

Definition at line 4970 of file sml.h.

#define QFLAG_Formula   0x0080

Definition at line 4961 of file sml.h.

#define QFLAG_NoConsole   0x0800

Definition at line 4965 of file sml.h.

#define QFLAG_NoEdit   0x0400

Definition at line 4964 of file sml.h.

#define QFLAG_NonModal   0x0100

Definition at line 4962 of file sml.h.

#define QFLAG_NoShell   0x0002

Definition at line 4955 of file sml.h.

#define QFLAG_NoViewIcon   0x2000

For SML Toolbar in tntdisp.

Definition at line 4967 of file sml.h.

#define QFLAG_NoWait   0x0008

Definition at line 4957 of file sml.h.

#define QFLAG_PinMap   0x0020

Definition at line 4959 of file sml.h.

#define QFLAG_ScriptNoFile   0x4000

Editor has no control over the file. Gets "Script" menu with open/save as/close only.

Definition at line 4968 of file sml.h.

#define QFLAG_SetExitOnQuit   0x1000

So MxMainLoopUntilExitSet() will drop out.

Definition at line 4966 of file sml.h.

#define QFLAG_SingleTable   0x0010

Definition at line 4958 of file sml.h.

#define QFLAG_SML   0x0001

Definition at line 4954 of file sml.h.

#define QQCurRastSymCol ( sym   )     ((sym)->m_obj->GetCurElemNum((ELEMTYPE)1))

Definition at line 2570 of file sml.h.

#define QQCurRastSymLin ( sym   )     ((sym)->m_obj->GetCurElemNum((ELEMTYPE)0))

Definition at line 2569 of file sml.h.

#define QTYPE_DBRoot   0x1000

For Computed fields only! Deprecated. Use SMLUSAGE_StringExpression or SMLUSAGE_ComputedField.

Definition at line 4991 of file sml.h.

#define QTYPE_Double   0x0300

Deprecated. Use SMLUSAGE_ComputedField.

Definition at line 4980 of file sml.h.

#define QTYPE_ELEMTYPE_MASK   0x00FF

Definition at line 4975 of file sml.h.

#define QTYPE_GeoFormula   0x0700

Deprecated. Use SMLUSAGE_GeoFormula.

Definition at line 4986 of file sml.h.

#define QTYPE_MISTRING   0x0800

Deprecated. Return parm is pointer to MISTRING (more effecient than QTYPE_UCString).

Use SMLUSAGE_StringExpression

Definition at line 4987 of file sml.h.

#define QTYPE_Plain   0x0000

Deprecated. Use SMLUSAGE_StandAlone.

Definition at line 4977 of file sml.h.

#define QTYPE_Select   0x0100

Deprecated. Use SMLUSAGE_Select.

Definition at line 4978 of file sml.h.

#define QTYPE_SML   0x0500

Close objects and do garbage collection when done Deprecated. Use SMLUSAGE_StandAlone.

Definition at line 4982 of file sml.h.

#define QTYPE_String   0x0400

Deprecated. Use SMLUSAGE_StringExpression.

Definition at line 4981 of file sml.h.

#define QTYPE_Style   0x0200

Deprecated. Use SMLUSAGE_StyleScript.

Definition at line 4979 of file sml.h.

#define QTYPE_UCString   0x0600

Unicode String Deprecated. Use SMLUSAGE_StringExpression.

Definition at line 4984 of file sml.h.

#define QTYPE_USAGE_MASK   0x0F00

Definition at line 4989 of file sml.h.

#define QTYPE_Win32Native   0x2000

Calling code is compiled for WIN32_NATIVE.

Definition at line 4993 of file sml.h.

#define RVCSYSLIBCLASSEXPORT   MI_DLLCLASSIMPORT

Definition at line 523 of file sml.h.

#define RVCSYSLIBEXPORT   MI_DLLIMPORT

Definition at line 522 of file sml.h.

#define SML_API_CONFORMANCE   0

Definition at line 465 of file sml.h.

#define SML_EArgClassMismatch   ESML_ArgClassMismatch

Definition at line 5036 of file sml.h.

#define SML_EArgNotArray   ESML_ArgNotArray

Definition at line 5028 of file sml.h.

#define SML_EArgNotCAD   ESML_ArgNotCAD

Definition at line 5041 of file sml.h.

#define SML_EArgNotNumber   ESML_ArgNotNumber

Definition at line 5033 of file sml.h.

#define SML_EArgNotObject   ESML_ArgNotObject

Definition at line 5037 of file sml.h.

#define SML_EArgNotRaster   ESML_ArgNotRaster

Definition at line 5027 of file sml.h.

#define SML_EArgNotRegion   ESML_ArgNotRegion

Definition at line 5043 of file sml.h.

#define SML_EArgNotString   ESML_ArgNotString

Definition at line 5031 of file sml.h.

#define SML_EArgNotTIN   ESML_ArgNotTIN

Definition at line 5042 of file sml.h.

#define SML_EArgNotVar   ESML_ArgNotVar

Definition at line 5032 of file sml.h.

#define SML_EArgNotVector   ESML_ArgNotVector

Definition at line 5040 of file sml.h.

#define SML_EBadGeoref   ESML_BadGeoref

Definition at line 5035 of file sml.h.

#define SML_EBadNumOfArgs   ESML_BadNumOfArgs

x

Definition at line 5026 of file sml.h.

#define SML_EBadParmAssign   ESML_BadParmAssign

Definition at line 5034 of file sml.h.

#define SML_EElementTypeMismatch   ESML_ElementTypeMismatch

Definition at line 5038 of file sml.h.

#define SML_EInvalidFocalSize   ESML_InvalidFocalSize

Definition at line 5045 of file sml.h.

#define SML_EMatNotSquare   ESML_MatNotSquare

Definition at line 5029 of file sml.h.

#define SML_EMatWrongSize   ESML_MatWrongSize

x

Definition at line 5030 of file sml.h.

#define SML_ENotEnoughArgs   ESML_NotEnoughArgs

Definition at line 5024 of file sml.h.

#define SML_ETooManyArgs   ESML_TooManyArgs

x

Definition at line 5025 of file sml.h.

#define SML_EUndefVector   ESML_UndefObject

Definition at line 5039 of file sml.h.

#define SML_EWrongParameterType   ESML_WrongParameterType

Definition at line 5044 of file sml.h.

#define SML_RETIRE_IN_68   "RetireIn6.8"

Use this for the desciption field of any member or function that you want the documentation to show as being Deprecated.

The last two digits are the version in which the feature will no longer be guarenteed to be available.

Definition at line 562 of file sml.h.

#define SML_RETIRE_IN_69   "RetireIn6.9"

Definition at line 563 of file sml.h.

#define SMLCLASS_NOWIN32_NATIVE ( name,
base   ) 

Value:

static SMLCLASS _SMLCLASS_##name = { \
   #name, base, NULL, NULL, NULL, NULL, 0, 0, 0, NULL, \
   NULL, NULL, 0,1,0,0, 0, NULL, sizeof(SMLCLASS), sizeof(SMLCLASSMEMBER) };

Definition at line 2991 of file sml.h.

#define SMLCLASSBEGIN ( name,
base,
size,
constructor,
destructor,
copyconst   ) 

Value:

extern SMLCLASSMEMBER _SMLCLASSMEMBERS_##name[];   \
   static SMLCLASS _SMLCLASS_##name = { \
   #name, base, _SMLCLASSMEMBERS_##name, constructor, destructor, copyconst, size, 0, 0, NULL, \
   NULL, NULL, 0,0,0,0, 0, NULL, sizeof(SMLCLASS), sizeof(SMLCLASSMEMBER) };  \
   SMLCLASSMEMBER _SMLCLASSMEMBERS_##name[] = {

Definition at line 3008 of file sml.h.

#define SMLCLASSBEGIN2 ( name,
base,
size,
constructor,
destructor,
copyconst,
createdate,
moddate,
desc   ) 

Value:

extern SMLCLASSMEMBER _SMLCLASSMEMBERS_##name[];   \
   static SMLCLASS _SMLCLASS_##name = { \
   #name, base, _SMLCLASSMEMBERS_##name, constructor, destructor, copyconst, size, createdate, moddate, desc, \
   NULL, NULL, 0,0,0,0, 0, NULL, sizeof(SMLCLASS), sizeof(SMLCLASSMEMBER) };  \
   SMLCLASSMEMBER _SMLCLASSMEMBERS_##name[] = {

Definition at line 2999 of file sml.h.

#define SMLCLASSEND   {NULL, STYPE_Num, 0,0,0,0,0,0,0,0,0,0,0,0,0} };

Definition at line 3017 of file sml.h.

#define SMLCLASSFUNCDEF2 ( func   )     { #func, func##_FuncType, (VOIDFUNC)func, func##_Parms, func##_RetVal, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), 0, SIG_OldStyle, 0, 0 }

Despite the name, these macros are older than SMLFUNCDEF, which is the new-and-improved way of defining these things.

Definition at line 3756 of file sml.h.

#define SMLCLASSFUNCDEF3 ( func   )     { func##_RealName, func##_FuncType, (VOIDFUNC)func, func##_Parms, func##_RetVal, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), 0, SIG_OldStyle, 0, 0 }

Definition at line 3785 of file sml.h.

#define SMLCLASSFUNCDEF_NOWIN32_NATIVE ( func   )     {#func, func##_FuncType, NULL, func##_Parms, func##_RetVal, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), SMLFUNC_NotInWin32, SIG_OldStyle, 0, 0}

Definition at line 3762 of file sml.h.

#define SMLCLASSINSTALL ( c,
name   )     c->InstallClass(&_SMLCLASS_##name)

Definition at line 3019 of file sml.h.

#define SMLCLASSINSTALL_NOWIN32NATIVE ( c,
name   ) 

Definition at line 3021 of file sml.h.

#define SMLCLASSMEMBER_ENUM_RO ( smlname,
Class,
membername,
subtype,
enumname,
mask,
desc   )     { smlname, STYPE_Enum, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, size, NULL, enumname, NULL, desc}

SMLFLAG flags (using named enums).

Definition at line 2887 of file sml.h.

#define SMLCLASSMEMBER_ENUM_RW ( smlname,
Class,
membername,
subtype,
enumname,
mask,
desc   )     { smlname, STYPE_Enum, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, mask, NULL, enumname, NULL, desc}

Definition at line 2890 of file sml.h.

#define SMLCLASSMEMBER_NUM_RO ( smlname,
Class,
membername,
subtype,
desc   )     { smlname, STYPE_Num, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, 0, NULL, NULL, NULL, desc}

Macros for def'n of class members which are directly accessable.

These macros take the following parameters... (not all macros take all parameters)

smlname : the name of the member as it will appear in sml (in quotes) Class : C++ class/struct name member : C++ class/struct member name subtype : An SMLCLASSMEMBER::TYPE value classname : For members which are classes themselves, this is the name of the member's class as it appears in SML (in quotes) size : Only needed for strings. Size of the string in BYTES flagval : For UINT32 Flags, a constant flag value to check for. invert : For UINT32 Flags. If 1, the SML meaning of the flag is opposite the meaning implied by flagval smlflags : For SMLFLAG: SMLFLAG array of flags enumname : For ENUM: name (in quotes) of ENUM list to lookup eg: "UNITS::Distance" Enums have the advantage that the can be defined in a central location and the list can be generated as-needed from some other source (like units.txt) mask : For SMLFLAG or ENUM: Optional bitmask to allow a subset of bits desc : Default description. This is used to build smlclass.txt

Macros for easy def'n of class members which are directly accessable

The macros exist in 2 flavors for each type of data: SMLCLASSMEMBER_XXXXX_RO : Read Only SMLCLASSMEMBER_XXXXX_RW : Read/Write

It is also possible to have class members which can only be written, but it requires more than the simple macro defn's here. For an example of such a class, see the COLOR class in qqstruct.c

The available datatypes are... SMLCLASSMEMBER_NUM_XX SMLCLASSMEMBER_STR_PTR_XX SMLCLASSMEMBER_STR_FIXEDSIZE_XX SMLCLASSMEMBER_STRUCT_PTR_XX SMLCLASSMEMBER_STRUCT_INLINE_XX SMLCLASSMEMBER_UINT32FLAG_XX SMLCLASSMEMBER_SMLFLAG_XX SMLCLASSMEMBER_ENUM_XX

Definition at line 2838 of file sml.h.

#define SMLCLASSMEMBER_NUM_RW ( smlname,
Class,
membername,
subtype,
desc   )     { smlname, STYPE_Num, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, 0, NULL, NULL, NULL, desc}

Definition at line 2841 of file sml.h.

#define SMLCLASSMEMBER_SMLFLAG_RO ( smlname,
Class,
membername,
subtype,
smlflags,
mask,
desc   )     { smlname, STYPE_String, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, size, NULL, NULL, smlflags, desc}

SMLFLAG flags.

Definition at line 2880 of file sml.h.

#define SMLCLASSMEMBER_SMLFLAG_RW ( smlname,
Class,
membername,
subtype,
smlflags,
mask,
desc   )     { smlname, STYPE_String, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, mask, NULL, NULL, smlflags, desc}

Definition at line 2883 of file sml.h.

#define SMLCLASSMEMBER_STR_FIXEDSIZE_RO ( smlname,
Class,
membername,
subtype,
sizeOf,
desc   )     { smlname, STYPE_String, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, sizeOf, NULL, NULL, NULL, desc}

String classes where the member is of a fixed size as part of the struct/class.

Definition at line 2852 of file sml.h.

#define SMLCLASSMEMBER_STR_FIXEDSIZE_RW ( smlname,
Class,
membername,
subtype,
sizeOf,
desc   )     { smlname, STYPE_String, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, sizeOf, NULL, NULL, NULL, desc}

Definition at line 2855 of file sml.h.

#define SMLCLASSMEMBER_STR_PTR_RO ( smlname,
Class,
membername,
subtype,
desc   )     { smlname, STYPE_String, SMLCLASSReadSimple, NULL, NULL, NULL, offsetof(Class, membername), subtype, 0, NULL, NULL, NULL, desc}

String classes where the member is a (char*) or (MIUNICODE*).

Definition at line 2845 of file sml.h.

#define SMLCLASSMEMBER_STR_PTR_RW ( smlname,
Class,
membername,
subtype,
desc   )     { smlname, STYPE_String, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, NULL, offsetof(Class, membername), subtype, 0, NULL, NULL, NULL, desc}

Definition at line 2848 of file sml.h.

#define SMLCLASSMEMBER_STRUCT_INLINE_RO ( smlname,
Class,
membername,
classname,
desc   )     { smlname, STYPE_ClassRef, SMLCLASSReadSimple, SMLCLASSReadOnly, NULL, classname, offsetof(Class, membername), 1, 0, NULL, NULL, NULL, desc}

Member is a class, not a pointer to a class.

Definition at line 2866 of file sml.h.

#define SMLCLASSMEMBER_STRUCT_INLINE_RW ( smlname,
Class,
membername,
classname,
desc   )     { smlname, STYPE_ClassRef, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, classname, offsetof(Class, membername), 1, 0, NULL, NULL, NULL, desc}

Definition at line 2869 of file sml.h.

#define SMLCLASSMEMBER_STRUCT_PTR_RO ( smlname,
Class,
membername,
classname,
desc   )     { smlname, STYPE_ClassRef, SMLCLASSReadSimple, NULL, NULL, classname, offsetof(Class::membername), 0, 0, NULL, NULL, NULL, desc}

Member is a pointer to a class/struct.

Definition at line 2859 of file sml.h.

#define SMLCLASSMEMBER_STRUCT_PTR_RW ( smlname,
Class,
membername,
classname,
desc   )     { smlname, STYPE_ClassRef, SMLCLASSReadSimple, SMLCLASSWriteSimple, NULL, classname, offsetof(Class::membername), 0, 0, NULL, NULL, NULL, desc}

Definition at line 2862 of file sml.h.

#define SMLCLASSMEMBER_UINT32FLAG_RO ( smlname,
Class,
membername,
flagval,
invert,
desc   )     { smlname, STYPE_Num, SMLCLASSReadULONGFlag, NULL, NULL, classname, offsetof(Class, membername), flagval, invert, NULL, NULL, NULL, desc}

Member which is a flag in an UINT32.

Definition at line 2873 of file sml.h.

#define SMLCLASSMEMBER_UINT32FLAG_RW ( smlname,
Class,
membername,
flagval,
invert,
desc   )     { smlname, STYPE_Num, SMLCLASSReadULONGFlag, SMLCLASSWriteULONGFlag, NULL, classname, offsetof(Class, membername), flagval, invert, NULL, NULL, NULL, desc}

Definition at line 2876 of file sml.h.

#define SMLCLASSMETHOD ( func   )     { #func, STYPE_Constant, NULL, NULL, &FUNC_##func }

The rest of the member struct gets filled in by the installer STYPE_Constant is wrong, but will also be replaced by installer.

Definition at line 2895 of file sml.h.

#define SMLCLASSNAME_ALLOCATION   "ALLOCATION"

Definition at line 673 of file sml.h.

#define SMLCLASSNAME_BITMAPPATTERN   "BITMAPPATTERN"

Definition at line 674 of file sml.h.

#define SMLCLASSNAME_BITSET_ITERATOR   "BITSET_ITERATOR"

Definition at line 675 of file sml.h.

#define SMLCLASSNAME_BUTTONITEM   "BUTTONITEM"

Definition at line 676 of file sml.h.

#define SMLCLASSNAME_CAD   "CAD"

Definition at line 677 of file sml.h.

#define SMLCLASSNAME_CADELEMOPT   "CADELEMOPT"

Definition at line 679 of file sml.h.

#define SMLCLASSNAME_CADINFO   "CADINFO"

Definition at line 678 of file sml.h.

#define SMLCLASSNAME_CALLBACKLIST   "CALLBACKLIST"

Definition at line 680 of file sml.h.

#define SMLCLASSNAME_CBPARMS   "CBPARMS"

Definition at line 681 of file sml.h.

#define SMLCLASSNAME_CENTER   "CENTER"

Definition at line 682 of file sml.h.

#define SMLCLASSNAME_COLOR   "COLOR"

Definition at line 683 of file sml.h.

#define SMLCLASSNAME_COLORMAP   "COLORMAP"

Definition at line 684 of file sml.h.

#define SMLCLASSNAME_COMPOSITEWIDGET   "COMPOSITEWIDGET"

Definition at line 685 of file sml.h.

#define SMLCLASSNAME_CONTEXT   "CONTEXT"

Definition at line 686 of file sml.h.

#define SMLCLASSNAME_CONTRAST   "CONTRAST"

Definition at line 687 of file sml.h.

#define SMLCLASSNAME_CTRLEDGE   "CTRLEDGE"

Definition at line 688 of file sml.h.

#define SMLCLASSNAME_CTRLPOINT   "CTRLPOINT"

Definition at line 689 of file sml.h.

#define SMLCLASSNAME_DATABASE   "DATABASE"

Definition at line 690 of file sml.h.

#define SMLCLASSNAME_DATATIP   "DATATIP"

Definition at line 691 of file sml.h.

#define SMLCLASSNAME_DATETIME   "DATETIME"

Definition at line 692 of file sml.h.

#define SMLCLASSNAME_DBEDITOR   "DBEDITOR"

Definition at line 693 of file sml.h.

#define SMLCLASSNAME_DBEDITOR_SINGLERECORDVIEW   "DBEDITOR_SINGLERECORDVIEW"

Definition at line 694 of file sml.h.

#define SMLCLASSNAME_DBEDITOR_SINGLERECORDWIDGET   "DBEDITOR_SINGLERECORDWIDGET"

Definition at line 695 of file sml.h.

#define SMLCLASSNAME_DBEDITOR_TABULARVIEW   "DBEDITOR_TABULARVIEW"

Definition at line 696 of file sml.h.

#define SMLCLASSNAME_DBEDITORTABLE   "DBEDITORTABLE"

Definition at line 697 of file sml.h.

#define SMLCLASSNAME_DBFIELDINFO   "DBFIELDINFO"

Definition at line 698 of file sml.h.

#define SMLCLASSNAME_DBTABLEINFO   "DBTABLEINFO"

Definition at line 699 of file sml.h.

#define SMLCLASSNAME_DBTABLEVAR   "DBTABLEVAR"

Definition at line 700 of file sml.h.

#define SMLCLASSNAME_DIALOGSHELL   "DIALOGSHELL"

Definition at line 701 of file sml.h.

#define SMLCLASSNAME_DISP   "DISP"

Definition at line 702 of file sml.h.

#define SMLCLASSNAME_DISPCALLBACKLIST   "DISPCALLBACKLIST"

Definition at line 703 of file sml.h.

#define SMLCLASSNAME_DISPLAYINFO   "DISPLAYINFO"

Definition at line 704 of file sml.h.

#define SMLCLASSNAME_ELEMENTREF   "ELEMENTREF"

Definition at line 706 of file sml.h.

#define SMLCLASSNAME_ELEMSELECTPARMS   "ELEMSELECTPARMS"

Definition at line 707 of file sml.h.

#define SMLCLASSNAME_EXIF   "EXIF"

Definition at line 705 of file sml.h.

#define SMLCLASSNAME_FILE   "FILE"

Definition at line 708 of file sml.h.

#define SMLCLASSNAME_FILEPATH   "FILEPATH"

Definition at line 709 of file sml.h.

#define SMLCLASSNAME_FRAME   "FRAME"

Definition at line 710 of file sml.h.

#define SMLCLASSNAME_GC   "GC"

Definition at line 719 of file sml.h.

#define SMLCLASSNAME_GEOMETRICINFO   "GEOMETRICINFO"

Definition at line 711 of file sml.h.

#define SMLCLASSNAME_GEOREF   "GEOREF"

Definition at line 712 of file sml.h.

#define SMLCLASSNAME_GPSCALLBACKLIST   "GPSCALLBACKLIST"

Definition at line 713 of file sml.h.

#define SMLCLASSNAME_GPSDATA   "GPSDATA"

Definition at line 714 of file sml.h.

#define SMLCLASSNAME_GPSDBASE   "GPSDBASE"

Definition at line 715 of file sml.h.

#define SMLCLASSNAME_GPSPORT   "GPSPORT"

Definition at line 716 of file sml.h.

#define SMLCLASSNAME_GPSSYMBOL   "GPSSYMBOL"

Definition at line 717 of file sml.h.

#define SMLCLASSNAME_GRAPHICSCONTEXT   "GC"

Definition at line 718 of file sml.h.

#define SMLCLASSNAME_GRDEVICE   "GRDEVICE"

Definition at line 720 of file sml.h.

#define SMLCLASSNAME_GRDEVICE_MEM_BINARY   "GRDEVICE_MEM_BINARY"

Definition at line 721 of file sml.h.

#define SMLCLASSNAME_GRE_GROUP   "GRE_GROUP"

Definition at line 722 of file sml.h.

#define SMLCLASSNAME_GRE_LABELS   "GRE_LABELS"

Definition at line 723 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER   "GRE_LAYER"

Definition at line 724 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_CAD   "GRE_LAYER_CAD"

Definition at line 725 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_GEOFORMULA   "GRE_LAYER_GEOFORMULA"

Definition at line 726 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_MAPGRID   "GRE_LAYER_MAPGRID"

Definition at line 727 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_PINMAP   "GRE_LAYER_PINMAP"

Definition at line 728 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_RASTER   "GRE_LAYER_RASTER"

Definition at line 729 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_REGION   "GRE_LAYER_REGION"

Definition at line 730 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_SCALEBAR   "GRE_LAYER_SCALEBAR"

Definition at line 731 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_SCRIPT   "GRE_LAYER_SCRIPT"

Definition at line 732 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_SHAPE   "GRE_LAYER_SHAPE"

Definition at line 733 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_TEXT   "GRE_LAYER_TEXT"

Definition at line 734 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_TIN   "GRE_LAYER_TIN"

Definition at line 735 of file sml.h.

#define SMLCLASSNAME_GRE_LAYER_VECTOR   "GRE_LAYER_VECTOR"

Definition at line 736 of file sml.h.

#define SMLCLASSNAME_GRE_LAYERDC   "GRE_LAYERDC"

Definition at line 737 of file sml.h.

#define SMLCLASSNAME_GRE_LAYERMANAGER   "GRE_LAYERMANAGER"

Definition at line 738 of file sml.h.

#define SMLCLASSNAME_GRE_LAYOUT   "GRE_LAYOUT"

Definition at line 739 of file sml.h.

#define SMLCLASSNAME_GRE_VECTOR_LABELS   "GRE_VECTOR_LABELS"

Definition at line 740 of file sml.h.

#define SMLCLASSNAME_GRE_VECTOR_LINES   "GRE_VECTOR_LINES"

Definition at line 741 of file sml.h.

#define SMLCLASSNAME_GRE_VECTOR_NODES   "GRE_VECTOR_NODES"

Definition at line 742 of file sml.h.

#define SMLCLASSNAME_GRE_VECTOR_POINTS   "GRE_VECTOR_POINTS"

Definition at line 743 of file sml.h.

#define SMLCLASSNAME_GRE_VECTOR_POLYS   "GRE_VECTOR_POLYS"

Definition at line 744 of file sml.h.

#define SMLCLASSNAME_GRE_VIEW   "GRE_VIEW"

Definition at line 745 of file sml.h.

#define SMLCLASSNAME_GRE_VIEW3D   "GRE_VIEW3D"

Definition at line 747 of file sml.h.

#define SMLCLASSNAME_GRE_VIEWABLE   "GRE_VIEWABLE"

Definition at line 746 of file sml.h.

#define SMLCLASSNAME_GROUPXPOSN   "GROUPXPOSN"

Definition at line 748 of file sml.h.

#define SMLCLASSNAME_GROUPYPOSN   "GROUPYPOSN"

Definition at line 749 of file sml.h.

#define SMLCLASSNAME_HATCHPATTERN   "HATCHPATTERN"

Definition at line 750 of file sml.h.

#define SMLCLASSNAME_HISTOGRAM   "HISTOGRAM"

Definition at line 751 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_BASE   "IMAGE_PIPELINE_BASE"

Definition at line 752 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_DIMENSIONS   "IMAGE_PIPELINE_DIMENSIONS"

Definition at line 753 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER   "IMAGE_PIPELINE_FILTER"

Definition at line 754 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_COLORBALANCE   "IMAGE_PIPELINE_FILTER_COLORBALANCE"

Definition at line 755 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_COMPOSITE   "IMAGE_PIPELINE_FILTER_COMPOSITE"

Definition at line 756 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_CROP   "IMAGE_PIPELINE_FILTER_CROP"

Definition at line 757 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_DATATYPE   "IMAGE_PIPELINE_FILTER_DATATYPE"

Definition at line 758 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_DATATYPE_SETTINGS   "IMAGE_PIPELINE_FILTER_DATATYPE_SETTINGS"

Definition at line 759 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_DEINDEX   "IMAGE_PIPELINE_FILTER_DEINDEX"

Definition at line 760 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_EXTEND   "IMAGE_PIPELINE_FILTER_EXTEND"

Definition at line 761 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FOCALTOPOGRAPHIC   "IMAGE_PIPELINE_FILTER_FOCALTOPOGRAPHIC"

Definition at line 762 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FOCALTOPOGRAPHIC_SETTINGS   "IMAGE_PIPELINE_FILTER_FOCALTOPOGRAPHIC_SETTINGS"

Definition at line 763 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION   "IMAGE_PIPELINE_FILTER_FUSION"

Definition at line 764 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_BASICHBS   "IMAGE_PIPELINE_FILTER_FUSION_BASICHBS"

Definition at line 765 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_BASICHIS   "IMAGE_PIPELINE_FILTER_FUSION_BASICHIS"

Definition at line 766 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_BROVEY   "IMAGE_PIPELINE_FILTER_FUSION_BROVEY"

Definition at line 767 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_MODHIS   "IMAGE_PIPELINE_FILTER_FUSION_MODHIS"

Definition at line 768 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_FUSION_TEXTUREPCA   "IMAGE_PIPELINE_FILTER_FUSION_TEXTUREPCA"

Definition at line 769 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_GENERAL_CHGPROG   "IMAGE_PIPELINE_FILTER_GENERAL_CHGPROG"

Definition at line 770 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_GENERAL_INPLACE   "IMAGE_PIPELINE_FILTER_GENERAL_INPLACE"

Definition at line 771 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_LINEAR   "IMAGE_PIPELINE_FILTER_LINEAR"

Definition at line 772 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_LOOKUP   "IMAGE_PIPELINE_FILTER_LOOKUP"

Definition at line 773 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MARGIN   "IMAGE_PIPELINE_FILTER_MARGIN"

Definition at line 774 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MASKSELECT   "IMAGE_PIPELINE_FILTER_MASKSELECT"

Definition at line 775 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MASKVALIDITY   "IMAGE_PIPELINE_FILTER_MASKVALIDITY"

Definition at line 776 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY   "IMAGE_PIPELINE_FILTER_MORPHOLOGY"

Definition at line 777 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY_CLOSING   "IMAGE_PIPELINE_FILTER_MORPHOLOGY_CLOSING"

Definition at line 780 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY_DILATION   "IMAGE_PIPELINE_FILTER_MORPHOLOGY_DILATION"

Definition at line 778 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY_EROSION   "IMAGE_PIPELINE_FILTER_MORPHOLOGY_EROSION"

Definition at line 779 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MORPHOLOGY_OPENING   "IMAGE_PIPELINE_FILTER_MORPHOLOGY_OPENING"

Definition at line 781 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MOSAIC   "IMAGE_PIPELINE_FILTER_MOSAIC"

Definition at line 782 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_MULTIPLY   "IMAGE_PIPELINE_FILTER_MULTIPLY"

Definition at line 783 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_OVERRIDETYPE   "IMAGE_PIPELINE_FILTER_OVERRIDETYPE"

Definition at line 784 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_PIXELTABLE   "IMAGE_PIPELINE_FILTER_PIXELTABLE"

Definition at line 785 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_PIXELTYPE   "IMAGE_PIPELINE_FILTER_PIXELTYPE"

Definition at line 786 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_QUANTIZE   "IMAGE_PIPELINE_FILTER_FUSION"

Definition at line 787 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_REPLACENULL   "IMAGE_PIPELINE_FILTER_REPLACENULL"

Definition at line 788 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_RESAMPLE   "IMAGE_PIPELINE_FILTER_RESAMPLE"

Definition at line 789 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_SCALEOFFSET   "IMAGE_PIPELINE_FILTER_SCALEOFFSET"

Definition at line 790 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_SELECT   "IMAGE_PIPELINE_FILTER_SELECT"

Definition at line 791 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_TESTEQUAL   "IMAGE_PIPELINE_FILTER_TESTEQUAL"

Definition at line 792 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_TESTRANGE   "IMAGE_PIPELINE_FILTER_TESTRANGE"

Definition at line 793 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_VALIDITYNEAR   "IMAGE_PIPELINE_FILTER_VALIDITYNEAR"

Definition at line 794 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_FILTER_ZOOM   "IMAGE_PIPELINE_FILTER_ZOOM"

Definition at line 795 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_GEOREFERENCE   "IMAGE_PIPELINE_GEOREFERENCE"

Definition at line 796 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_PIXEL   "IMAGE_PIPELINE_PIXEL"

Definition at line 797 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_PIXELTABLE   "IMAGE_PIPELINE_PIXELTABLE"

Definition at line 798 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SAMPLE   "IMAGE_PIPELINE_SAMPLE"

Definition at line 799 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SAMPLETABLE   "IMAGE_PIPELINE_SAMPLETABLE"

Definition at line 800 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SECTION   "IMAGE_PIPELINE_SECTION"

Definition at line 811 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE   "IMAGE_PIPELINE_SOURCE"

Definition at line 801 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_CONSTANT   "IMAGE_PIPELINE_SOURCE_CONSTANT"

Definition at line 802 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_GRDEVICE   "IMAGE_PIPELINE_SOURCE_GRDEVICE"

Definition at line 803 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_JPEG   "IMAGE_PIPELINE_SOURCE_JPEG"

Definition at line 804 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_PNG   "IMAGE_PIPELINE_SOURCE_PNG"

Definition at line 805 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_RVC   "IMAGE_PIPELINE_SOURCE_RVC"

Definition at line 806 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SOURCE_WBMP   "IMAGE_PIPELINE_SOURCE_WBMP"

Definition at line 807 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_SPANS   "IMAGE_PIPELINE_SPANS"

Definition at line 808 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_STAGE   "IMAGE_PIPELINE_STAGE"

Definition at line 809 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_STAGE_ARRAY   "IMAGE_PIPELINE_STAGE_ARRAY"

Definition at line 810 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET   "IMAGE_PIPELINE_TARGET"

Definition at line 812 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_FILE   "IMAGE_PIPELINE_TARGET_FILE"

Definition at line 813 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_J2K   "IMAGE_PIPELINE_TARGET_J2K"

Definition at line 814 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_J2K_SETTINGS   "IMAGE_PIPELINE_TARGET_J2K_SETTINGS"

Definition at line 815 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_JPEG   "IMAGE_PIPELINE_TARGET_JPEG"

Definition at line 816 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_PNG   "IMAGE_PIPELINE_TARGET_PNG"

Definition at line 817 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_RVC   "IMAGE_PIPELINE_TARGET_RVC"

Definition at line 818 of file sml.h.

#define SMLCLASSNAME_IMAGE_PIPELINE_TARGET_TIFF   "IMAGE_PIPELINE_TARGET_TIFF"

Definition at line 819 of file sml.h.

#define SMLCLASSNAME_INIHANDLE   "INIHANDLE"

Definition at line 820 of file sml.h.

#define SMLCLASSNAME_LABELATTACHMENT   "LABELATTACHMENT"

Definition at line 821 of file sml.h.

#define SMLCLASSNAME_LABELFRAMEPARMS   "LABELFRAMEPARMS"

Definition at line 822 of file sml.h.

#define SMLCLASSNAME_LABELPLACE   "LABELPLACE"

Definition at line 823 of file sml.h.

#define SMLCLASSNAME_LABELSTYLE   "LABELSTYLE"

Definition at line 824 of file sml.h.

#define SMLCLASSNAME_LEGENDVIEW   "LEGENDVIEW"

Definition at line 825 of file sml.h.

#define SMLCLASSNAME_LINEPATTERN   "LINEPATTERN"

Definition at line 826 of file sml.h.

#define SMLCLASSNAME_LINESTYLE   "LINESTYLE"

Definition at line 827 of file sml.h.

#define SMLCLASSNAME_LINETOOL   "LINETOOL"

Definition at line 828 of file sml.h.

#define SMLCLASSNAME_LMCOMPONANT   "LMCOMPONANT"

Definition at line 829 of file sml.h.

#define SMLCLASSNAME_LMCOMPONENT   SMLCLASSNAME_LMCOMPONANT

Definition at line 830 of file sml.h.

#define SMLCLASSNAME_MAPPROJ   "MAPPROJ"

Definition at line 831 of file sml.h.

#define SMLCLASSNAME_MAT3X3   "MAT3X3"

Definition at line 832 of file sml.h.

#define SMLCLASSNAME_MATRIX   "MATRIX"

Definition at line 833 of file sml.h.

#define SMLCLASSNAME_MDISPPOLYLINETOOL   "MDISPPOLYLINETOOL"

Definition at line 834 of file sml.h.

#define SMLCLASSNAME_MDISPREGIONTOOL   "MDISPREGIONTOOL"

Definition at line 835 of file sml.h.

#define SMLCLASSNAME_MDISPTOOL   "MDISPTOOL"

Definition at line 836 of file sml.h.

#define SMLCLASSNAME_MENUITEM   "MENUITEM"

Definition at line 837 of file sml.h.

#define SMLCLASSNAME_MOVIE   "MOVIE"

Definition at line 839 of file sml.h.

#define SMLCLASSNAME_MULTIROUTE   "MULTIROUTE"

Definition at line 838 of file sml.h.

#define SMLCLASSNAME_NETWORK   "NETWORK"

Definition at line 840 of file sml.h.

#define SMLCLASSNAME_OBJECT   "OBJECT"

Definition at line 841 of file sml.h.

#define SMLCLASSNAME_OBJECTINFO   "OBJECTINFO"

Definition at line 842 of file sml.h.

#define SMLCLASSNAME_POINT2D   "POINT2D"

Definition at line 843 of file sml.h.

#define SMLCLASSNAME_POINT3D   "POINT3D"

Definition at line 844 of file sml.h.

#define SMLCLASSNAME_POINTSTYLE   "POINTSTYLE"

Definition at line 845 of file sml.h.

#define SMLCLASSNAME_POINTSYMBOL   "POINTSYMBOL"

Definition at line 846 of file sml.h.

#define SMLCLASSNAME_POINTTOOL   "POINTTOOL"

Definition at line 847 of file sml.h.

#define SMLCLASSNAME_POLYLINE   "POLYLINE"

Definition at line 848 of file sml.h.

#define SMLCLASSNAME_POLYSTYLE   "POLYSTYLE"

Definition at line 849 of file sml.h.

#define SMLCLASSNAME_PORT   "PORT"

Definition at line 850 of file sml.h.

#define SMLCLASSNAME_PORTCALLBACKLIST   "PORTCALLBACKLIST"

Definition at line 851 of file sml.h.

#define SMLCLASSNAME_PRINCOMPSTATS   "PRINCOMPSTATS"

Definition at line 852 of file sml.h.

#define SMLCLASSNAME_PRINTPARMS   "PRINTPARMS"

Definition at line 853 of file sml.h.

#define SMLCLASSNAME_PROMPT   "PROMPT"

Definition at line 854 of file sml.h.

#define SMLCLASSNAME_PROMPTNUM   "PROMPTNUM"

Definition at line 855 of file sml.h.

#define SMLCLASSNAME_PROMPTSTR   "PROMPTSTR"

Definition at line 856 of file sml.h.

#define SMLCLASSNAME_PUSHBUTTONITEM   "PUSHBUTTONITEM"

Definition at line 857 of file sml.h.

#define SMLCLASSNAME_RASTER   "RASTER"

Definition at line 858 of file sml.h.

#define SMLCLASSNAME_RASTERINFO   "RASTERINFO"

Definition at line 859 of file sml.h.

#define SMLCLASSNAME_RECT   "RECT"

Definition at line 860 of file sml.h.

#define SMLCLASSNAME_RECT3D   "RECT3D"

Definition at line 861 of file sml.h.

#define SMLCLASSNAME_REGION   "REGION"

Definition at line 862 of file sml.h.

#define SMLCLASSNAME_REGION2D   "REGION2D"

Definition at line 863 of file sml.h.

#define SMLCLASSNAME_REGIONDATA   "REGIONDATA"

Definition at line 864 of file sml.h.

#define SMLCLASSNAME_REGIONTOOL   "REGIONTOOL"

Definition at line 865 of file sml.h.

#define SMLCLASSNAME_ROUTE   "ROUTE"

Definition at line 866 of file sml.h.

#define SMLCLASSNAME_RVC_CAD   "RVC_CAD"

Definition at line 867 of file sml.h.

#define SMLCLASSNAME_RVC_COLORMAP   "RVC_COLORMAP"

Definition at line 868 of file sml.h.

#define SMLCLASSNAME_RVC_CREDENTIALS   "RVC_CREDENTIALS"

Definition at line 869 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE   "RVC_DBASE"

Definition at line 871 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_CAD   "RVC_DBASE_CAD"

Definition at line 875 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_ELEMENT   "RVC_DBASE_ELEMENT"

Definition at line 872 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_ELEMENT_ATTACHMENTITEM   "RVC_DBASE_ELEMENT_ATTACHMENTITEM"

Definition at line 873 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_ELEMTRANSLIST   "RVC_DBASE_ELEMTANSLIST"

Definition at line 874 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_LINE   "RVC_DBASE_LINE"

Definition at line 878 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_NODE   "RVC_DBASE_NODE"

Definition at line 876 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_POINT   "RVC_DBASE_POINT"

Definition at line 877 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_POLYGON   "RVC_DBASE_POLYGON"

Definition at line 879 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_RASTER   "RVC_DBASE_RASTER"

Definition at line 880 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_TINEDGE   "RVC_DBASE_TINEDGE"

Definition at line 881 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_TINHULL   "RVC_DBASE_TINHULL"

Definition at line 882 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_TINNODE   "RVC_DBASE_TINNODE"

Definition at line 883 of file sml.h.

#define SMLCLASSNAME_RVC_DBASE_TINTRIANGLE   "RVC_DBASE_TINTRIANGLE"

Definition at line 884 of file sml.h.

#define SMLCLASSNAME_RVC_DBFIELDINFO   "RVC_DBFIELDINFO"

Definition at line 887 of file sml.h.

#define SMLCLASSNAME_RVC_DBFIELDINFO_CONSTRAINT   "RVC_DBFIELDINFO_CONSTRAINT"

Definition at line 886 of file sml.h.

#define SMLCLASSNAME_RVC_DBTABLE   "RVC_DBTABLE"

Definition at line 885 of file sml.h.

#define SMLCLASSNAME_RVC_DBTABLE_CONSTRAINT   "RVC_DBTABLE_CONSTRAINT"

Definition at line 888 of file sml.h.

#define SMLCLASSNAME_RVC_DBTABLE_LINKPARM_DBASE4   "RVC_DBTABLE_LINKPARM_DBASE4"

Definition at line 890 of file sml.h.

#define SMLCLASSNAME_RVC_DBTABLE_LINKPARM_RDBMS   "RVC_DBTABLE_LINKPARM_RDBMS"

Definition at line 891 of file sml.h.

#define SMLCLASSNAME_RVC_DBTABLE_LINKPARMS   "RVC_DBTABLE_LINKPARMS"

Definition at line 889 of file sml.h.

#define SMLCLASSNAME_RVC_DBTABLE_MAKEPARMS   "RVC_DBTABLE_MAKEPARMS"

Definition at line 892 of file sml.h.

#define SMLCLASSNAME_RVC_DBTABLE_RECORD   "RVC_DBTABLE_RECORD"

Definition at line 893 of file sml.h.

#define SMLCLASSNAME_RVC_DBTABLE_STYLE   "RVC_DBTABLE_STYLE"

Definition at line 894 of file sml.h.

#define SMLCLASSNAME_RVC_DESCRIPTOR   "RVC_DESCRIPTOR"

Definition at line 870 of file sml.h.

#define SMLCLASSNAME_RVC_ELEMENT   "RVC_ELEMENT"

Definition at line 895 of file sml.h.

#define SMLCLASSNAME_RVC_GEOMETRIC   "RVC_GEOMETRIC"

Definition at line 896 of file sml.h.

#define SMLCLASSNAME_RVC_GEOREFERENCE   "RVC_GEOREFERENCE"

Definition at line 897 of file sml.h.

#define SMLCLASSNAME_RVC_GEOSPATIAL   "RVC_GEOSPATIAL"

Definition at line 898 of file sml.h.

#define SMLCLASSNAME_RVC_IMAGE   "RVC_IMAGE"

Definition at line 899 of file sml.h.

#define SMLCLASSNAME_RVC_NULLMASK   "RVC_NULLMASK"

Definition at line 900 of file sml.h.

#define SMLCLASSNAME_RVC_OBJECT   "RVC_OBJECT"

Definition at line 901 of file sml.h.

#define SMLCLASSNAME_RVC_OBJITEM   "RVC_OBJITEM"

Definition at line 902 of file sml.h.

#define SMLCLASSNAME_RVC_OP_CUTFILL   "RVC_OP_CUTFILL"

Definition at line 903 of file sml.h.

#define SMLCLASSNAME_RVC_RASTER   "RVC_RASTER"

Definition at line 904 of file sml.h.

#define SMLCLASSNAME_RVC_RECORDNUM   "RVC_RECORDNUM"

Definition at line 905 of file sml.h.

#define SMLCLASSNAME_RVC_SHAPE   "RVC_SHAPE"

Definition at line 906 of file sml.h.

#define SMLCLASSNAME_RVC_SIMPLE   "RVC_SIMPLE"

Definition at line 907 of file sml.h.

#define SMLCLASSNAME_RVC_STYLE   "RVC_STYLE"

Definition at line 908 of file sml.h.

#define SMLCLASSNAME_RVC_TEXT   "RVC_TEXT"

Definition at line 909 of file sml.h.

#define SMLCLASSNAME_RVC_TIN   "RVC_TIN"

Definition at line 910 of file sml.h.

#define SMLCLASSNAME_RVC_VECTOR   "RVC_VECTOR"

Definition at line 911 of file sml.h.

#define SMLCLASSNAME_SHAPE   "SHAPE"

Definition at line 912 of file sml.h.

#define SMLCLASSNAME_SR_COORDAXIS   "SR_COORDAXIS"

Definition at line 916 of file sml.h.

#define SMLCLASSNAME_SR_COORDOPDEF   "SR_COORDOPDEF"

Definition at line 920 of file sml.h.

#define SMLCLASSNAME_SR_COORDOPMETHOD   "SR_COORDOPMETHOD"

Definition at line 919 of file sml.h.

#define SMLCLASSNAME_SR_COORDOPPARM   "SR_COORDOPPARM"

Definition at line 918 of file sml.h.

#define SMLCLASSNAME_SR_COORDREFSYS   "SR_COORDREFSYS"

Definition at line 921 of file sml.h.

#define SMLCLASSNAME_SR_COORDSYS   "SR_COORDSYS"

Definition at line 917 of file sml.h.

#define SMLCLASSNAME_SR_DATUM   "SR_DATUM"

Definition at line 915 of file sml.h.

#define SMLCLASSNAME_SR_ELLIPSOID   "SR_ELLIPSOID"

Definition at line 913 of file sml.h.

#define SMLCLASSNAME_SR_PRIMEMERIDIAN   "SR_PRIMEMERIDIAN"

Definition at line 914 of file sml.h.

#define SMLCLASSNAME_STATUSCONTEXT   "STATUSCONTEXT"

Definition at line 922 of file sml.h.

#define SMLCLASSNAME_STATUSDIALOG   "STATUSDIALOG"

Definition at line 924 of file sml.h.

#define SMLCLASSNAME_STATUSHANDLE   "STATUSHANDLE"

Definition at line 923 of file sml.h.

#define SMLCLASSNAME_STOP   "STOP"

Definition at line 925 of file sml.h.

#define SMLCLASSNAME_STRING   "STRING"

Definition at line 926 of file sml.h.

#define SMLCLASSNAME_STRINGLIST   "STRINGLIST"

Definition at line 927 of file sml.h.

#define SMLCLASSNAME_STYLEOBJECT   "STYLEOBJECT"

Definition at line 928 of file sml.h.

#define SMLCLASSNAME_TEXTSTYLE   "TEXTSTYLE"

Definition at line 929 of file sml.h.

#define SMLCLASSNAME_TIMEINTERVAL   "TIMEINTERVAL"

Definition at line 931 of file sml.h.

#define SMLCLASSNAME_TIMER   "TIMER"

Definition at line 930 of file sml.h.

#define SMLCLASSNAME_TIN   "TIN"

Definition at line 932 of file sml.h.

#define SMLCLASSNAME_TOGGLEBUTTONITEM   "TOGGLEBUTTONITEM"

Definition at line 933 of file sml.h.

#define SMLCLASSNAME_TOOL   "TOOL"

Definition at line 934 of file sml.h.

#define SMLCLASSNAME_TOOLCALLBACKLIST   "TOOLCALLBACKLIST"

Definition at line 935 of file sml.h.

#define SMLCLASSNAME_TOOLTIP   "TOOLTIP"

Definition at line 936 of file sml.h.

#define SMLCLASSNAME_TRANS2D_AFFINE   "TRANS2D_AFFINE"

Definition at line 937 of file sml.h.

#define SMLCLASSNAME_TRANS2D_MAPGEN   "TRANS2D_MAPGEN"

Definition at line 938 of file sml.h.

#define SMLCLASSNAME_TRANSAFFINE   "TRANSAFFINE"

Definition at line 939 of file sml.h.

#define SMLCLASSNAME_TRANSMODEL   "TRANSMODEL"

Definition at line 940 of file sml.h.

#define SMLCLASSNAME_TRANSPARM   "TRANSPARM"

Definition at line 941 of file sml.h.

#define SMLCLASSNAME_TRIANGULATOR   "TRIANGULATOR"

Definition at line 942 of file sml.h.

#define SMLCLASSNAME_UNIT   "UNIT"

Definition at line 943 of file sml.h.

#define SMLCLASSNAME_VECTOR   "VECTOR"

Definition at line 944 of file sml.h.

#define SMLCLASSNAME_VECTORINFO   "VECTORINFO"

Definition at line 945 of file sml.h.

#define SMLCLASSNAME_VIEWPOINT3D   "VIEWPOINT3D"

Definition at line 946 of file sml.h.

#define SMLCLASSNAME_WATERSHED   "WATERSHED"

Definition at line 947 of file sml.h.

#define SMLCLASSNAME_WATERSHEDPOLYGON   "WATERSHEDPOLYGON"

Definition at line 948 of file sml.h.

#define SMLCLASSNAME_WATERSHEDPOUR   "WATERSHEDPOUR"

Definition at line 949 of file sml.h.

#define SMLCLASSNAME_Widget   "Widget"

The following class names are left as mixed case because of historical usage.

Definition at line 952 of file sml.h.

#define SMLCLASSNAME_XmBulletinBoard   "XmBulletinBoard"

Definition at line 953 of file sml.h.

#define SMLCLASSNAME_XmCallbackList   "XmCallbackList"

Definition at line 954 of file sml.h.

#define SMLCLASSNAME_XmDrawingArea   "XmDrawingArea"

Definition at line 955 of file sml.h.

#define SMLCLASSNAME_XmForm   "XmForm"

Definition at line 956 of file sml.h.

#define SMLCLASSNAME_XmFrame   "XmFrame"

Definition at line 957 of file sml.h.

#define SMLCLASSNAME_XmHTML   "XmHTML"

Definition at line 958 of file sml.h.

#define SMLCLASSNAME_XmLabel   "XmLabel"

Definition at line 959 of file sml.h.

#define SMLCLASSNAME_XmList   "XmList"

Definition at line 960 of file sml.h.

#define SMLCLASSNAME_XmManager   "XmManager"

Definition at line 961 of file sml.h.

#define SMLCLASSNAME_XmOptionMenu   "XmOptionMenu"

Definition at line 962 of file sml.h.

#define SMLCLASSNAME_XmPrimitive   "XmPrimitive"

Definition at line 963 of file sml.h.

#define SMLCLASSNAME_XmPushButton   "XmPushButton"

Definition at line 964 of file sml.h.

#define SMLCLASSNAME_XmRowColumn   "XmRowColumn"

Definition at line 965 of file sml.h.

#define SMLCLASSNAME_XmScale   "XmScale"

Definition at line 966 of file sml.h.

#define SMLCLASSNAME_XmScrollBar   "XmScrollBar"

Definition at line 967 of file sml.h.

#define SMLCLASSNAME_XmScrolledWindow   "XmScrolledWindow"

Definition at line 968 of file sml.h.

#define SMLCLASSNAME_XmSeparator   "XmSeparator"

Definition at line 969 of file sml.h.

#define SMLCLASSNAME_XmToggleButton   "XmToggleButton"

Definition at line 970 of file sml.h.

#define SMLFLAG_FreeDesc   0x0002

Definition at line 1101 of file sml.h.

#define SMLFLAG_FreeFlagArray   0x0004

Definition at line 1102 of file sml.h.

#define SMLFLAG_FreeName   0x0001

Definition at line 1100 of file sml.h.

#define SMLFUNC_Deprecated   0x00000040

Definition at line 3260 of file sml.h.

#define SMLFUNC_HasProtoParms   0x00000010

Definition at line 3258 of file sml.h.

#define SMLFUNC_IsMemberFunc   0x00000004

Definition at line 3256 of file sml.h.

#define SMLFUNC_NotInWin32   0x00000001

Possible flags for SMLFUNC.flags.

Definition at line 3254 of file sml.h.

#define SMLFUNC_NotInX   0x00000002

Definition at line 3255 of file sml.h.

#define SMLFUNC_Prototype   0x00000020

Definition at line 3259 of file sml.h.

#define SMLFUNC_UseSignature   0x00000008

Definition at line 3257 of file sml.h.

#define SMLFUNCDEF2 ( func   )     { #func, func##_FuncType, (VOIDFUNC)func, func##_Parms, NULL, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), 0, SIG_OldStyle, 0, 0 }

Definition at line 3759 of file sml.h.

#define SMLFUNCDEF3 ( func   )     {func##_RealName, func##_FuncType, (VOIDFUNC)func, func##_Parms, NULL, func##_CreateDate, func##_ModDate,0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), 0, SIG_OldStyle, 0, 0}

Special version for when we want to define an SML function with the same name as a C function, or with a name that is illegal for a C function (such as left$) We just name it whatever we want to and add the following.

define sml_printf_RealName "printf"

Definition at line 3783 of file sml.h.

#define SMLFUNCDEF_NOWIN32_NATIVE ( func   )     {#func, func##_FuncType, NULL, func##_Parms, NULL, func##_CreateDate, func##_ModDate, 0,0, NULL, sizeof(SMLFUNC), sizeof(SMLPARM), SMLFUNC_NotInWin32, SIG_OldStyle, 0, 0}

Definition at line 3763 of file sml.h.

#define SMLMIE_EXPORTCAD   8

Definition at line 577 of file sml.h.

#define SMLMIE_EXPORTDBASE   10

Definition at line 579 of file sml.h.

#define SMLMIE_EXPORTRASTER   6

Definition at line 575 of file sml.h.

#define SMLMIE_EXPORTTIN   9

Definition at line 578 of file sml.h.

#define SMLMIE_EXPORTVECTOR   7

Definition at line 576 of file sml.h.

#define SMLMIE_IMPORTCAD   3

Definition at line 571 of file sml.h.

#define SMLMIE_IMPORTDBASE   5

Definition at line 573 of file sml.h.

#define SMLMIE_IMPORTRASTER   1

definitions used by SML inport/export allows validation func to know what type of operation is being performed

Definition at line 569 of file sml.h.

#define SMLMIE_IMPORTTIN   4

Definition at line 572 of file sml.h.

#define SMLMIE_IMPORTVECTOR   2

Definition at line 570 of file sml.h.

#define SMLRUN_BreakAtLine0   0x00000002

Flag for SMLCONTEXT::Run().

Definition at line 5312 of file sml.h.

#define SMLRUN_StayResident   0x00000001

Flag for SMLCONTEXT::Run().

Definition at line 5311 of file sml.h.

#define STYPE_Class   STYPE_ClassRef

Definition at line 1045 of file sml.h.

#define STYPE_ClassFunc   STYPE_ClassRefFunc

Definition at line 1046 of file sml.h.

#define STYPE_Num   STYPE_Constant

Same as Constant.

Definition at line 978 of file sml.h.

#define STYPE_StrVar   STYPE_StringVar

Definition at line 977 of file sml.h.

#define STYPEFLAG_ArraySym   0x0200

Definition at line 5010 of file sml.h.

#define STYPEFLAG_ClassPtr   0x1000

Definition at line 5013 of file sml.h.

#define STYPEFLAG_ClassSym   0x0400

Definition at line 5011 of file sml.h.

#define STYPEFLAG_FuncSym   0x0100

Definition at line 5009 of file sml.h.

#define STYPEFLAG_List   0x0008

Definition at line 5004 of file sml.h.

#define STYPEFLAG_ListSym   0x0080

Definition at line 5008 of file sml.h.

#define STYPEFLAG_ObjSym   0x0040

Definition at line 5007 of file sml.h.

#define STYPEFLAG_Prototype   0x0800

Definition at line 5012 of file sml.h.

#define STYPEFLAG_Str   0x0004

Definition at line 5003 of file sml.h.

#define STYPEFLAG_StrSym   0x0020

Definition at line 5006 of file sml.h.

#define STYPEFLAG_Sym   0x0002

Definition at line 5002 of file sml.h.

#define STYPEFLAG_Val   0x0001

Definition at line 5001 of file sml.h.

#define STYPEFLAG_ValSym   0x0010

Definition at line 5005 of file sml.h.

#define SYMBOL_DontFree   0x0100

Thing points to something that shouldn't be free'd.

Definition at line 3055 of file sml.h.

#define SYMBOL_Permanent   0x0200

Don't dispose of contents.

Definition at line 3056 of file sml.h.

#define SYMBOL_Static   0x0400

Was declared as static.

Definition at line 3057 of file sml.h.


Typedef Documentation

typedef bool(*) FUNCPTR_b()

Function pointer for a function returning bool.

Definition at line 3202 of file sml.h.

typedef char*(*) FUNCPTR_c()

Function pointer for a function returning char*.

Definition at line 3214 of file sml.h.

typedef const char*(*) FUNCPTR_cc()

Function pointer for a function returning const char*.

Definition at line 3216 of file sml.h.

typedef const MIUNICODE*(*) FUNCPTR_cU()

Function pointer for a function returning const MIUNICODE*.

Definition at line 3212 of file sml.h.

typedef double(*) FUNCPTR_d()

Function pointer for a function returning double.

Definition at line 3200 of file sml.h.

typedef INT32(*) FUNCPTR_i()

Function pointer for a function returning INT32.

Definition at line 3204 of file sml.h.

typedef MIUNICODE*(*) FUNCPTR_U()

Function pointer for a function returning MIUNICODE*.

Definition at line 3210 of file sml.h.

typedef UINT32(*) FUNCPTR_u()

Function pointer for a function returning UINT32.

Definition at line 3206 of file sml.h.

typedef void(*) FUNCPTR_v()

Function pointer for a void function.

Definition at line 3198 of file sml.h.

typedef void(*) FUNCPTR_v_b(bool)

Function pointer for a void function that takes a bool.

Definition at line 3219 of file sml.h.

typedef void*(*) FUNCPTR_vp()

Function pointer for a function returning void*.

Definition at line 3208 of file sml.h.

typedef void(SOMECLASS::*) METHODPTR()