rvcdefns.h File Reference

RVC Definitions Header File. More...

#include <mi32/fixedstr.h>
#include <mi32/rect.h>
#include <mi32/mcb.h>
#include <rvc/objtype.h>
#include <mi32/hdrtypes.h>
#include <mi32/crypto.h>
#include <rvc/objitem.h>
#include <mi32/stddefns.h>

Include dependency graph for rvcdefns.h:

Include dependency graph

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

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  RVC

Classes

struct  FNAMEINODEUC
 Filename / inode structure. More...
class  RVC::LINKFILEPROMPTDISABLER
 Class to automatically disable prompt for missing linked file on creation and enable prompt on destruction. More...
struct  RVC::LINKITEM
struct  MfAnyCallbackStruct
 Callback structure. More...
struct  MfChildCallbackStruct
 Callback structure. More...
struct  MfExtentsCallbackStruct
 Callback structure. More...
struct  MfPointTypeCallbackStruct
struct  RVCAPPFUNCS
 App functions structure. More...
struct  RVCARRAYINFO
 Array info structure. More...
struct  RVCBASICINFO
 Basic rvc info structure. More...
struct  RVCDATETIME
class  RVCFILEHANDLE
 RVCFILEHANDLE class used to encapsulate an "open" RVC file handle. More...
struct  RVCFILELOCK
 File lock structure. More...
struct  RVCGENINFO
 General rvc info structure. More...
struct  RVCGENLISTINFO
 General list info structure. More...
struct  RVCGUIFUNCS
 GUI functions structure. More...
struct  RVCLINKDATAEX
 Disallow memset/memcpy. Structure to hold RVC link information. More...

Defines

#define CONVRASTBOUND_ComputeStdAttrib   0x0004
#define CONVRASTBOUND_DoImpliedGeoref   0x0002
#define CONVRASTBOUND_NoCreateTable   0x0001
#define CONVRASTCOMP_NoReserveStd64   0x00000001
#define CONVRASTLINE_Trace0Cells   0x0001
#define CONVRASTLINE_Trace1Cells   0x0000
#define COPYRVC_AllLinks   (COPYRVC_RasterLinks | COPYRVC_DBaseLinks | COPYRVC_RVCLinks)
#define COPYRVC_DBaseLinks   0x00000004
#define COPYRVC_DemoteIdentityTables   0x00000008
#define COPYRVC_DontRemoveRecords   0x00000200
#define COPYRVC_FreezeComputedFields   0x00080000
#define COPYRVC_IgnoreStdAttTables   0x00040000
#define COPYRVC_MinimizeTableSize   0x00000020
#define COPYRVC_NoDBLists   0x00004000
#define COPYRVC_PointDBase   0x00000010
#define COPYRVC_RasterLinks   0x00000002
#define COPYRVC_RemoveStdAttTables   0x00000800
#define COPYRVC_RVCLinks   0x00000400
#define COPYRVC_SubObjects   0x00000001
#define CROSSSECTION_NoGeoreference   0x00000001
#define ELEMENTNUM_DefaultList   -1
#define ELEMENTNUM_None   -2
#define FILT_FolderUsable   5
#define FILT_NotSelectable   FILT_NotUsable
#define FILT_Notusable   0
#define FILT_NotUsable   0
#define FILT_NotVisible   0
#define FILT_Selectable   1
#define FILT_Usable   1
#define FILT_UsableSubobjects   4
#define FILTMSGLEN   100
#define FINDFILE2(a, b)   ((a) | (b<<4))
#define FINDFILE3(a, b, c)   ((a) | (b<<4) | (c<<8))
#define FINDFILE4(a, b, c, d)   ((a) | (b<<4) | (c<<8) | (d<<12))
#define FINDFILE_Default   FINDFILE4(FINDFILE_RefPath,FINDFILE_Stored,FINDFILE_RefDrive,FINDFILE_Subtree)
#define FINDFILE_DontAsk   0x80000000
#define FINDFILE_RefDrive   0x2
#define FINDFILE_RefDriveFirst   FINDFILE4(FINDFILE_RefDrive,FINDFILE_RefPath,FINDFILE_Stored,FINDFILE_Subtree)
#define FINDFILE_RefPath   0x3
#define FINDFILE_Stored   0x1
#define FINDFILE_StoredFirst   FINDFILE4(FINDFILE_Stored,FINDFILE_RefDrive,FINDFILE_RefPath,FINDFILE_Subtree)
#define FINDFILE_Subtree   0x4
#define FOLDERSEPARATOR   ' '
#define GETOBJFLAG_MakeNew   GETOBJFLAG_Overwrite
#define GETOBJFLAG_NewOnly   GETOBJFLAG_OnlyNew
#define INTERPOLATE_Linear   1
#define INTERPOLATE_SplineBezier   4
#define INTERPOLATE_SplineCubic   2
#define INTERPOLATE_SplineQuad   3
#define MFCR_ChildClosing   0x00000122
#define MFCR_ChildCreate   0x00000120
#define MFCR_ChildOpen   0x00000121
#define MFCR_ExtentsChanged   0x00000108
#define MFCR_FileClosing   0x00000112
#define MFCR_NullValueChanged   0x00000111
#define MFCR_PointTypeChanged   0x00000110
#define MFCR_UndoBegin   0x00000101
#define MFCR_UndoEnd   0x00000102
#define MFCR_UndoPossible   0x00000104
#define MfValidNameChar(c)   ((c)=='_'||(c)>='A'&&(c)<='Z'||(c)>='a'&&(c)<='z'||(c)>='0'&&(c)<='9'||(c)>=160)
#define OBJTYPESEPARATOR   '.'
#define OTYPE_2DHISTINFO   18
#define OTYPE_ALL   0
#define OTYPE_ASSOCIATION   46
#define OTYPE_CAD   5
#define OTYPE_CADDBASE   29
#define OTYPE_CAMERACALIB   24
#define OTYPE_COLMAP   19
#define OTYPE_CONTAB   17
#define OTYPE_DBASE   6
#define OTYPE_DBCONSTRAINT   61
#define OTYPE_DBFORM   14
#define OTYPE_DBINDEX   68
#define OTYPE_DBPARM   48
#define OTYPE_DBQUERY   8
#define OTYPE_DISP2DWINDOW   38
#define OTYPE_DISP_GROUP   37
#define OTYPE_DISP_LAYOUT   54
#define OTYPE_DISP_SIM3D   59
#define OTYPE_DISPPARM   40
#define OTYPE_EDITPARM   53
#define OTYPE_FILE   1
#define OTYPE_FILTER   9
#define OTYPE_FOLDER   2
#define OTYPE_FREQPROCINFO   21
#define OTYPE_GENERICREF   34
#define OTYPE_GEOREF   11
#define OTYPE_HISTO   16
#define OTYPE_HOUGHPARMS   71
#define OTYPE_HYPER   13
#define OTYPE_HYPERHIST   62
#define OTYPE_HYPERSENSOR   63
#define OTYPE_HYPERSPECTRAL   60
#define OTYPE_INVDBLIST   52
#define OTYPE_LAST   75
#define OTYPE_LAYOUTTEMPLATE   65
#define OTYPE_LEGEND   41
#define OTYPE_LINEDBASE   26
#define OTYPE_NODEDBASE   28
#define OTYPE_OFONT   33
#define OTYPE_PAGELAYOUT   12
#define OTYPE_PLOTDEF   32
#define OTYPE_POINTDBASE   25
#define OTYPE_POLYDBASE   27
#define OTYPE_PRINTDEF   31
#define OTYPE_PRTCOLORBAL   30
#define OTYPE_QTREE   47
#define OTYPE_RASTDBASE   20
#define OTYPE_RASTER   3
#define OTYPE_RASTERSET   57
#define OTYPE_RASTERTREND   22
#define OTYPE_REGION   45
#define OTYPE_SCANDEF   35
#define OTYPE_SENSORINFO   64
#define OTYPE_SENSORINFOOLD   58
#define OTYPE_SML   55
#define OTYPE_SPATIALTREE   70
#define OTYPE_SPATIALTREEOLD   67
#define OTYPE_SPATIALTREEOLD2   69
#define OTYPE_SPECTRAL   56
#define OTYPE_SPOTHEADER   23
#define OTYPE_STYLE   7
#define OTYPE_TEXT   42
#define OTYPE_THEME   49
#define OTYPE_THUMBNAIL   66
#define OTYPE_TIEPOINT   15
#define OTYPE_TIN   39
#define OTYPE_TINDBASE   43
#define OTYPE_VECTDBASE   44
#define OTYPE_VECTOR   4
#define OTYPE_VIDEOSEQ   10
#define OTYPE_XYDIGDEF   36
#define RVCAPPCLASSEXPORT   MI_DLLCLASSIMPORT
#define RVCAPPLIBEXPORT   MI_DLLIMPORT
#define RVCCONV_CAD   RVCCONV_CADInfo
#define RVCCONV_CAMERACALIB   RVCCONV_CameraInfo
#define RVCCONV_COLMAP   RVCCONV_CMapInfo
#define RVCCONV_CONTAB   RVCCONV_ConTab
#define RVCCONV_DBASE   RVCCONV_DbaseInfo
#define RVCCONV_DISP2DGROUP   0
#define RVCCONV_DISP2DWINDOW   0
#define RVCCONV_FILTER   RVCCONV_FiltInfo
#define RVCCONV_GEOREF   RVCCONV_GeoRefInfo
#define RVCCONV_HISTO   RVCCONV_HistInfo
#define RVCCONV_RASTER   RVCCONV_RastInfo
#define RVCCONV_REGION   RVCCONV_RegionInfo
#define RVCCONV_STYLE   RVCCONV_StyleInfo
#define RVCCONV_TIEPOINT   RVCCONV_TiePointInfo
#define RVCCONV_TIN   RVCCONV_TINInfo
#define RVCCONV_VECTOR   RVCCONV_VectInfo
#define RVCFILE_DeleteOnClose   0x00000100
#define RVCFILE_DeleteOnExit   0x00000200
#define RVCFILE_ForceUnlockBtn   0x00040000
#define RVCFILE_NoDelete   0x00000800
#define RVCFILE_NoDialog   0x00000040
#define RVCFILE_NoLock   0x00000010
#define RVCFILE_OpenMask   0x000000FF
#define RVCFILE_ReadAbsolute   0x00000020
#define RVCFILE_ReadLock   0x00000001
#define RVCFILE_SharedLock   0x00000008
#define RVCFILE_TempFileMask   0x0000FF00
#define RVCFILE_WriteAbsolute   0x00000080
#define RVCFILE_WriteLock   0x00000002
#define RVCFILE_WriteLockAttempt   0x00000004
#define RVCFS_Modified   0x00000010
#define RVCFS_Open   0x00000080
#define RVCFS_ReadLocked   0x00000002
#define RVCFS_ReadOnly   0x00000001
#define RVCFS_Tempfile   0x00000020
#define RVCFS_TNTlite   0x00000040
#define RVCFS_Writable   0x00000004
#define RVCFS_WriteLocked   0x00000008
#define RVCLINKFLAG_HiLo   (0x00000002)
#define RVCLINKFLAG_LoHi   (0x00000001)
#define RVCLINKFLAG_Modified   (0x00000008)
#define RVCLINKFLAG_RO   (0x00000004)
#define RVCLOWLIBEXPORT   MI_DLLIMPORT
#define RVCMODE_Bogus   0x04000000
#define RVCMODE_Mask   0x7F000000
#define RVCMODE_Read   0x40000000
#define RVCMODE_ReadAhead   0x08000000
#define RVCMODE_RW   0x60000000
#define RVCMODE_RWAttempt   0x70000000
#define RVCMODE_Write   0x20000000
#define RVCMODE_WriteAttempt   0x10000000
#define RVCOS_BadInode   0x00000400
#define RVCOS_Bogus   0x00000100
#define RVCOS_Composite   0x00000001
#define RVCOS_EditProtected   0x00000080
#define RVCOS_Free   0x00000002
#define RVCOS_Link   0x00000020
#define RVCOS_Opened   0x00000004
#define RVCOS_ReadOnly   0x00000008
#define RVCOS_TNTlite   0x00000200
#define RVCOS_ViewProtected   0x00000040
#define RVCOS_Writable   0x00000010
#define RVCTYPE_BGR   9
#define RVCTYPE_BGR24_Really   8
#define RVCTYPE_ComplexMP   17
#define RVCTYPE_ComplexRI   16
#define RVCTYPE_Float   3
#define RVCTYPE_RGB   8
#define RVCTYPE_RGB24_Really   9
#define RVCTYPE_Signed   2
#define RVCTYPE_Unsigned   1
#define SURFACEFIT_AutoRescale   0x0001
#define SURFACEFIT_MatchReference   0x0002
#define SURFACEFIT_UseDirection   0x0004
#define TIN_ComputeStatistics   0x0001
#define TIN_Optimize   0x0002
#define TINTORASTER_AutoScale   0x0002
#define TINTORASTER_CopyGeoref   0x0001
#define TINTORASTER_Linear   0
#define TINTORASTER_Quintic   1
#define VECTMODE_ConvTo2D   0x0002
#define VECTMODE_ConvTo3D   0x0001
#define VECTMODE_Mask   0x0003
#define VPOINT_2DXY   1
#define VPOINT_2DXZ   2
#define VPOINT_2DYZ   3
#define VPOINT_3DXY   4
#define VPOINT_3DXYZ   7
#define VPOINT_3DXZ   5
#define VPOINT_3DYZ   6

Typedefs

typedef void(* MfCallbackFunc )(MfAnyCallbackStruct *, void *)
typedef int(* MfValidListProto )(const RVC::OBJITEMLIST &, void *, char *)
typedef FIXEDSTRING< 64 > OBJECTDESC
typedef FIXEDSTRING< 16 > OBJECTNAME
typedef FIXEDSTRING< 16 > OBJECTSOURCE
typedef MILIST< OBJITEM > OBJITEMLIST
typedef RVC::OBJECTDESC RVCOBJECTDESC
typedef RVC::OBJECTNAME RVCOBJECTNAME
typedef RVC::OBJECTSOURCE RVCOBJECTSOURCE

Enumerations

enum  GETOBJFLAGS {
  GETOBJFLAG_None = 0x00000000, GETOBJFLAG_NewOK = 0x00000001, GETOBJFLAG_DftNew = 0x00000002, GETOBJFLAG_SkipOK = 0x00000004,
  GETOBJFLAG_UseFilter = 0x00000020, GETOBJFLAG_OnlyNew = 0x00000040, GETOBJFLAG_Overwrite = 0x00000080, GETOBJFLAG_AllowAll = 0x00000200,
  GETOBJFLAG_AllowFewer = 0x00008000, GETOBJFLAG_SkipNone = 0x00010000, GETOBJFLAG_NoEditNameDesc = 0x00020000, GETOBJFLAG_AllowAutoName = 0x00040000,
  GETOBJFLAG_TablesAsSubObjs = 0x00100000, GETOBJFLAG_AllowDupObjs = 0x00200000, GETOBJFLAG_NoMetaData = 0x00400000, GETOBJFLAG_LabelsUnicode = 0x01000000
}
enum  LITEUSABILITY { LITEUSABILITY_OK = 0, LITEUSABILITY_ObjectNo = 1, LITEUSABILITY_SubObjectNo = 2 }
enum  MAKELINKFLAGS {
  MAKELINKFLAG_NoGeoreference = 0x0001, MAKELINKFLAG_NoPyramidLinks = 0x0002, MAKELINKFLAG_BuildHistograms = 0x0004, MAKELINKFLAG_BuildPyramids = 0x0008,
  MAKELINKFLAG_NoContrastTables = 0x0010, MAKELINKFLAG_ColorComposite = 0x0020, MAKELINKFLAG_ColorSeparate = 0x0040, MAKELINKFLAG_None = 0x0000
}

Functions

RVCLOWLIBEXPORT int _MfOpenFile (const UNICODE *filename, UINT32 flags)
 DEFINE_ENUM_OPERATORS (GETOBJFLAGS)
 DEFINE_ENUM_OPERATORS (MAKELINKFLAGS)
DEPRECATED void FreeFNameInodeUCArray (FNAMEINODEUC *fnameinode, int numentries)
DEPRECATED void FreeFNameInodeUCList (FNAMEINODEUC *fnameinodelist)
DEPRECATED RVCLOWLIBEXPORT int GetUniqueName (UNICODE *name, int(*)(UNICODE *, void *), void *udata)
DEPRECATED RVCLOWLIBEXPORT
void 
MakeValidName (UNICODE *name)
RVCLOWLIBEXPORT int McryptoDecode (UNICODE **outbuf, UNICODE *inbuf, UNICODE *password, UINT32 flags)
RVCLOWLIBEXPORT int McryptoEncode (UNICODE **outbuf, UNICODE *inbuf, UNICODE *password, int keynum, UINT32 flags)
RVCLOWLIBEXPORT int McryptoReadHeader (UNICODE *ucbuf, MCRYPTOHDR *hdr, UINT32 flags)
int MdlgGetObject (MDLGPARENT dlgparent, UNICODE *filename, INT32 *inode, const void *prompt, int objtype, int hdrconv, void *vinfo, int hdrsize, MfFiltFuncProto filter=0, void *filtuserdata=0, GETOBJFLAGS flags=GETOBJFLAG_None)
int MdlgGetObject (MDLGPARENT dlgparent, FILEPATH &filepath, INT32 *inode, const void *prompt, int objtype, int hdrconv, void *vinfo, int hdrsize, MfFiltFuncProto filter=0, void *filtuserdata=0, GETOBJFLAGS flags=GETOBJFLAG_None)
int MdlgGetObjects (MDLGPARENT dlgparent, UNICODE *filename, INT32 parentinode, const void *prompt, int objtype, int minobjs, int maxobjs, FNAMEINODEUC **fnameinoderet, MfFiltFuncProto filter=0, void *filtuserdata=0, MfValidMultiProto validfunc=0, GETOBJFLAGS flags=GETOBJFLAG_None)
int MdlgGetObjects (MDLGPARENT dlgparent, FILEPATH &filepath, INT32 parentinode, const void *prompt, int objtype, int minobjs, int maxobjs, RVC::OBJITEMLIST &ItemList, MfFiltFuncProto filter=0, void *filtuserdata=0, MfValidListProto validfunc=0, GETOBJFLAGS flags=GETOBJFLAG_None)
int MdlgGetObjectSet (MDLGPARENT dlgparent, UNICODE *filename, INT32 parentinode, const void *prompt, int objtype, int hdrsize, int numobjs, FNAMEINODEUC fnameinode[], void *objlabel[], MfFiltFuncProto filter=0, void *filtuserdata=0, MfValidMultiProto validfunc=0, GETOBJFLAGS flags=GETOBJFLAG_None)
int MdlgGetObjectSet (MDLGPARENT dlgparent, FILEPATH &filepath, INT32 parentinode, const void *prompt, int objtype, int numobjs, RVC::OBJITEMLIST &ItemList, void *objlabel[], MfFiltFuncProto filter=0, void *filtuserdata=0, MfValidListProto validfunc=0, GETOBJFLAGS flags=GETOBJFLAG_None)
RVCLOWLIBEXPORT INT32 MfArrayNumItems (int id)
RVCLOWLIBEXPORT ERRVALUE MfCallbackAdd (int fhandle, MfCallbackFunc func, void *data, UINT32 reason)
RVCLOWLIBEXPORT ERRVALUE MfCallbackRemove (int fhandle, MfCallbackFunc func, void *data, UINT32 reason)
RVCLOWLIBEXPORT int MfChangeFileLock (int fhandle, UINT32 flags)
RVCLOWLIBEXPORT int MfChangeTempFileMode (int findex, UINT32 flags)
RVCLOWLIBEXPORT int MfCloseArray (int handle, RVCARRAYINFO *info, int hdrsize, int convtype)
ERRVALUE MfCloseFile (RVCFILEHANDLE &fhandle)
RVCLOWLIBEXPORT int MfCloseFile (int fhandle)
RVCLOWLIBEXPORT int MfCloseGen (int handle, RVCGENINFO *info, int hdrsize, int convtype)
RVCLOWLIBEXPORT int MfCloseList (int handle, RVCGENLISTINFO *info, int hdrsize, int hdrtype)
RVCLOWLIBEXPORT int MfCompareDateTime (const RVCDATETIME *d1, const RVCDATETIME *d2)
RVCAPPLIBEXPORT int MfComputeObjectScale (int fhandle, INT32 objinode, INT32 georefinode, double *xscale, double *yscale)
int MfConvertRasterToTINIterative (int fhandle, INT32 inode, UNICODE *Filename, RVCTININFO *TINinfo, DOUBLE ZTolerance, INT32 MaxNodes, DOUBLE deltaz, DOUBLE shortedge, DOUBLE longedge, INT32 flags)
int MfConvertTINtoRaster (int ifhandle, INT32 inode, int ofhandle, RVCRASTINFO *Info, int Method, UINT32 flags, void *sdwidget)
int MfConvertTINtoRasterExt (int ifhandle, INT32 inode, int ofhandle, RVCRASTINFO *Info, int Method, UINT32 flags, UNICODE *SelectQuery, UNICODE *ValueQuery, Mat3x3 tparam, void *sdwidget)
int MfConvertVectorToRaster (int vhandle, int rhandle, TRANSPARM *transvtor, int ElementType, int ElementNumber, double value, UINT32 flags)
int MfConvertVectorToRasterBigrid (int vfhandle, INT32 inode, int ofhandle, RVCRASTINFO *RastInfo, UNICODE *Query, DOUBLE Direction, int AlongLineMethod, int AcrossLineMethod, UINT32 flags)
RVCAPPLIBEXPORT int MfCopyObject (int sfhandle, INT32 sinode, int dfhandle, INT32 dpinode, INT32 *destinode, MfFiltFuncProto filt, void *filtdata, UINT32 flags)
RVCAPPLIBEXPORT int MfCopyObject (int sfhandle, INT32 sinode, int dfhandle, INT32 dpinode, INT32 *destinode, UINT32 flags)
RVCAPPLIBEXPORT int MfCopySubObjects (int sfhandle, INT32 spinode, int dfhandle, INT32 dpinode, MfFiltFuncProto FiltFunc, void *FiltData, UINT32 flags)
ERRVALUE MfCrossSectionCreate (const POLYLINE &ProfileLine, const RVC::OBJITEM &SrcObjItem, const RVC::OBJITEM &SurfObjItem, RVC::OBJITEM &DestObjItem, double BaseValue, UINT32 flags)
RVCLOWLIBEXPORT int MfDeleteObject (int findex, INT32 inode)
RVCLOWLIBEXPORT int MfDeleteSubObjects (int findex, INT32 pinode, UINT32 objtype)
int MfEditName (Widget pwidget, const char *formname, const char *labelname, RVC::OBJECTNAME &name, int(*NameInUse)(const RVC::OBJECTNAME &, void *), void *NameInUseData, UINT32 flags)
int MfEditNameDesc (Widget parent, int fhandle, RVCGENINFO *objinfo, const char *dialogname, int(*validname)(const RVC::OBJECTNAME &, void *), void *validnamedata, UINT32 flags)
int MfEditNewNameDesc (Widget pwidget, int fhandle, INT32 parentinode, const char *prompt, int objtype, void *vinfo, UINT32 flags)
RVCLOWLIBEXPORT bool MfFileIsReadAbsolute (int findex)
RVCLOWLIBEXPORT int MfFileIsWritable (int fhandle)
RVCLOWLIBEXPORT int MfFileOpen (const FILEPATH &filepath, UINT32 flags, void *dlgparent=0)
RVCLOWLIBEXPORT int MfFileOpen (void *parent, const UNICODE *filename, UINT32 flags)
DEPRECATED RVCLOWLIBEXPORT
UNICODE
MfFindLinkFileNameUC (const UNICODE *sfilename, const UNICODE *filename, UINT32 flags)
RVCLOWLIBEXPORT FILEPATH MfFindLinkFilePath (const FILEPATH &SourceFile, const FILEPATH &Filename, UINT32 flags=FINDFILE_Default)
DEPRECATED RVCLOWLIBEXPORT
UNICODE
MfFindLinkFileUC (int file, const UNICODE *filename, UINT32 flags)
RVCLOWLIBEXPORT FILEPATH MfFindLinkPath (int findex, const FILEPATH &filepath, UINT32 flags=FINDFILE_Default)
RVCLOWLIBEXPORT INT32 MfFindObject (int file, INT32 pinode, UINT32 otype, const UNICODE *name, MfFiltFuncProto filter=0, void *filterdata=0)
RVCLOWLIBEXPORT INT32 MfFindObjectDesc (int file, INT32 pinode, UINT32 otype, UNICODE *desc, MfFiltFuncProto filter=0, void *filterdata=0)
RVCLOWLIBEXPORT ERRVALUE MfGenerateLockNames (const FILEPATH &SourceFile, FILEPATH &lokfilepath, FILEPATH *kolfilepath=0)
RVCLOWLIBEXPORT void MfGetAutoLinkPatternList (const RVC::OBJTYPESET &objtypeset, MISTRINGLIST &patternlist)
RVCLOWLIBEXPORT ERRVALUE MfGetFileHeaderEx (const FILEPATH &filepath, RVCBASICINFO &BasicInfo)
DEPRECATED RVCLOWLIBEXPORT
const UNICODE
MfGetFilenameUC (int id)
RVCLOWLIBEXPORT const FILEPATHMfGetFilePath (int id)
RVCLOWLIBEXPORT const FILEPATHMfGetFilePathLink (int fhandle)
RVCLOWLIBEXPORT UINT32 MfGetFileStatus (int findex)
RVCLOWLIBEXPORT INT64 MfGetFreeSpaceSize64 (int findex)
RVCLOWLIBEXPORT INT32 MfGetLastUsed (int fhandle, INT32 parentinode, UINT32 objtype, MfFiltFuncProto filtfunc=0, void *filtdata=0)
RVC::LITEUSABILITY MfGetLiteUsability (const RVC::OBJITEM &objitem)
RVC::LITEUSABILITY MfGetLiteUsability (int fhandle, INT32 inode)
RVCLOWLIBEXPORT ERRVALUE MfGetLockInfoEx (const FILEPATH &filepath, RVCFILELOCK &lockinfo)
RVCLOWLIBEXPORT INT32 MfGetObjCount (int fhandle, INT32 parent, UINT32 otype)
RVCLOWLIBEXPORT int MfGetObjectFile (int handle)
RVCLOWLIBEXPORT INT32 MfGetObjectInode (int handle)
RVCLOWLIBEXPORT UNICODEMfGetObjectName (int file, INT32 inode)
RVCLOWLIBEXPORT ERRVALUE MfGetObjectSizeBytes64 (int findex, INT32 inode, UINT64 *retsize)
RVCLOWLIBEXPORT UINT32 MfGetObjectStatus (int findex, INT32 inode)
RVCLOWLIBEXPORT const char * MfGetObjectTagFromType (UINT32 otype)
RVCLOWLIBEXPORT INT32 MfGetObjectTypeFromTag (const char *tag)
RVCLOWLIBEXPORT UINT16 MfGetObjectVersion (int findex, INT32 inode)
RVCLOWLIBEXPORT INT32 MfGetObjList (int fhandle, INT32 parent, UINT32 objtype, INT32 *ilist, UINT32 *tlist, INT32 max)
RVCLOWLIBEXPORT INT32 MfGetObjListF (int fhandle, INT32 parent, UINT32 objtype, INT32 *ilist, UINT32 *tlist, INT32 max, MfFiltFuncProto filter, void *fdata)
RVCLOWLIBEXPORT INT32 MfGetObjListFA (int findex, INT32 parent, UINT32 otype, INT32 **pilist, UINT32 **ptlist, MfFiltFuncProto filter, void *filtdata)
RVCLOWLIBEXPORT INT32 MfGetObjType (int id)
RVCLOWLIBEXPORT int MfInsertList (int handle, INT32 posn, INT32 num)
RVCLOWLIBEXPORT bool MfIsFileLinked (int fhandle)
RVCLOWLIBEXPORT int MfIsFileLocked (const UNICODE *filename)
RVCLOWLIBEXPORT int MfIsFileLockedEx (const FILEPATH &filepath)
RVCLOWLIBEXPORT int MfIsLinked (int findex, INT32 inode)
RVCLOWLIBEXPORT bool MfIsObjectCopyable (RVC::OBJTYPE ObjType)
RVCLOWLIBEXPORT void MfLinkFilePromptDisable ()
RVCLOWLIBEXPORT void MfLinkFilePromptEnable ()
RVCLOWLIBEXPORT void MfLinkFileSetHandler (int(*FileFunc)(const FILEPATH &SourceFile, const FILEPATH &filepath, UINT32 flags, void *udata), void *udata)
RVCLOWLIBEXPORT INT32 MfListItemSize (int handle, INT32 item)
RVCLOWLIBEXPORT INT32 MfListMaxItemSize (int handle)
RVCLOWLIBEXPORT int MfMakeArray (int fhandle, RVCARRAYINFO *info, int hdrsize, int convtype)
RVCLOWLIBEXPORT int MfMakeFileEx (const FILEPATH &, RVCBASICINFO &bdata)
DEPRECATED RVCLOWLIBEXPORT int MfMakeFileUC (const UNICODE *filename, RVCBASICINFO *info)
RVCLOWLIBEXPORT int MfMakeFolder (int findex, RVCGENINFO *hdr)
RVCLOWLIBEXPORT int MfMakeGen (int fhandle, RVCGENINFO *info, int hdrsize, int convtype)
RVCLOWLIBEXPORT int MfMakeList (int handle, RVCGENLISTINFO *info, int hdrsize, int hdrtype, UINT32 flags)
RVCLOWLIBEXPORT int MfMakeObjectLink (int sfindex, INT32 sinode, int dfindex, INT32 dpinode, INT32 *dinode, UINT32 flag)
DEPRECATED RVCLOWLIBEXPORT int MfMakeTempFile (UNICODE *filename, UINT32 flags)
RVCLOWLIBEXPORT int MfMakeTempFileEx (FILEPATH *FilePath, UINT32 flags)
DEPRECATED RVCLOWLIBEXPORT int MfMakeTempFileUC (UNICODE *filename, UINT32 flags)
RVCLOWLIBEXPORT INT32 MfNumListItems (int handle)
RVCLOWLIBEXPORT const char * MfObjectGetIconName (UINT32 otype)
RVCLOWLIBEXPORT int MfObjectIsWritable (int findex, INT32 inode)
RVCLOWLIBEXPORT int MfOpenArray (int fhandle, INT32 inode, RVCARRAYINFO *info, int hdrsize, int convtype, UINT32 flags)
RVCLOWLIBEXPORT int MfOpenGen (int fhandle, INT32 inode, RVCGENINFO *info, int hdrsize, int convtype, UINT32 flags)
RVCLOWLIBEXPORT int MfOpenList (int fhandle, INT32 inode, RVCGENLISTINFO *info, int hdrsize, int hdrtype, UINT32 flags)
RVCLOWLIBEXPORT int MfOpenObjectIsWritable (int ohandle)
int MfPackFile (const FILEPATH &)
RVCLOWLIBEXPORT INT32 MfReadArray (int handle, INT32 num, void *ptr)
DEPRECATED int MfReadBasicInfo (int fhandle, RVCINODENUM inode, RVCBASICINFO *info)
RVCLOWLIBEXPORT int MfReadFileHeader (int fhandle, RVCBASICINFO *data)
RVCLOWLIBEXPORT INT32 MfReadGen (int handle, void *ptr, INT32 len)
int MfReadGenInfo (int fhandle, RVCINODENUM inode, RVCGENINFO *info)
RVCLOWLIBEXPORT int MfReadLinkDataEx (int findex, INT32 inode, RVCGENINFO &ginfo, RVCLINKDATAEX &LinkData)
RVCLOWLIBEXPORT INT32 MfReadList (int handle, INT32 itm, void *ptr)
RVCLOWLIBEXPORT INT32 MfReadListExt (int id, INT32 item, void **ptr, INT32 BufferSize)
RVCLOWLIBEXPORT INT32 MfReadListP (int handle, INT32 item, INT32 start, INT32 len, void *ptr)
RVCLOWLIBEXPORT void MfReadOnlyModeSet (bool SetReadOnly)
int MfReadSmall (int findex, INT32 inode, void *thdr, int hdrsize, int hdrtype, void **data)
RVCLOWLIBEXPORT ERRVALUE MfResizeArray (int handle, INT32 NewNumItems)
RVCLOWLIBEXPORT int MfResizeGen (int handle, UINT32 size)
RVCLOWLIBEXPORT int MfResizeList (int handle, INT32 numitems)
RVCLOWLIBEXPORT int MfResizeListItem (int handle, INT32 item, INT32 size)
RVCLOWLIBEXPORT INT32 MfSeekGen (int handle, INT32 pos, int rel)
RVCLOWLIBEXPORT void MfStop (void)
RVCLOWLIBEXPORT int MfSwapListItems (int handle, INT32 item1, INT32 item2)
ERRVALUE MfTestUsableInLite (const RVC::OBJITEM &objitem)
ERRVALUE MfTestUsableInLite (int fhandle, const RVCGENINFO &geninfo)
RVCLOWLIBEXPORT int MfTouchObject (int fhandle, INT32 inode)
int MfTransferRasterAttrToVectorPoints (int rfhandle, INT32 rinode, int vfhandle, INT32 vinode, UINT32 flags)
RVCLOWLIBEXPORT int MfUpdateFile (int file)
RVCLOWLIBEXPORT int MfUpdateLastMod (int findex, INT32 inode)
RVCLOWLIBEXPORT int MfValidName (const UNICODE *name)
RVCLOWLIBEXPORT INT32 MfWriteArray (int handle, INT32 num, const void *ptr)
DEPRECATED int MfWriteBasicInfo (int fhandle, RVCINODENUM inode, RVCBASICINFO *info)
RVCLOWLIBEXPORT INT32 MfWriteGen (int handle, const void *ptr, INT32 len)
RVCLOWLIBEXPORT int MfWriteHeaderNameDesc (int findex, INT32 inode, RVCBASICINFO *binfo)
RVCLOWLIBEXPORT INT32 MfWriteList (int handle, INT32 item, INT32 len, const void *const ptr)
RVCLOWLIBEXPORT INT32 MfWriteListP (int handle, INT32 item, INT32 tsize, INT32 start, INT32 len, const void *const ptr)
RVCLOWLIBEXPORT int MfWriteSmall (int findex, INT32 inode, void *thdr, int hdrsize, int hdrtype, void *data)
void MxMakeObjectList (Widget list, const RVC::OBJITEMLIST &items)
bool operator!= (const RVCLINKDATAEX &lhs, const RVCLINKDATAEX &rhs)
bool operator!= (const RVCBASICINFO &lhs, const RVCBASICINFO &rhs)
bool operator== (const RVCLINKDATAEX &lhs, const RVCLINKDATAEX &rhs)
bool operator== (const RVCBASICINFO &lhs, const RVCBASICINFO &rhs)


Detailed Description

RVC Definitions Header File.

Definition in file rvcdefns.h.


Define Documentation

#define CONVRASTBOUND_ComputeStdAttrib   0x0004
 

Compute standard attributes for vector.

Definition at line 1066 of file rvcdefns.h.

#define CONVRASTBOUND_DoImpliedGeoref   0x0002
 

Output vector in implied map coordinates if possible.

Definition at line 1065 of file rvcdefns.h.

#define CONVRASTBOUND_NoCreateTable   0x0001
 

Definition at line 1064 of file rvcdefns.h.

#define CONVRASTCOMP_NoReserveStd64   0x00000001
 

Don't reserve 64 standard colors in output.

Definition at line 1059 of file rvcdefns.h.

#define CONVRASTLINE_Trace0Cells   0x0001
 

Definition at line 1061 of file rvcdefns.h.

#define CONVRASTLINE_Trace1Cells   0x0000
 

Definition at line 1062 of file rvcdefns.h.

#define COPYRVC_AllLinks   (COPYRVC_RasterLinks | COPYRVC_DBaseLinks | COPYRVC_RVCLinks)
 

Definition at line 964 of file rvcdefns.h.

#define COPYRVC_DBaseLinks   0x00000004
 

Transfer dbase links instead of copying the dbase.

Definition at line 953 of file rvcdefns.h.

#define COPYRVC_DemoteIdentityTables   0x00000008
 

Demote identity tables in MfDatabaseJoin() because they can no longer exist.

Definition at line 954 of file rvcdefns.h.

#define COPYRVC_DontRemoveRecords   0x00000200
 

MfDatabaseJoin(): Do not remove records while copying.

Definition at line 957 of file rvcdefns.h.

#define COPYRVC_FreezeComputedFields   0x00080000
 

MfCopyTable(): Computed fields in source become regular fields in dest.

Definition at line 962 of file rvcdefns.h.

#define COPYRVC_IgnoreStdAttTables   0x00040000
 

MfDatabaseJoin(): Ignore source standard attribute tables.

Definition at line 961 of file rvcdefns.h.

#define COPYRVC_MinimizeTableSize   0x00000020