rvcdbase.h File Reference

#include <mi32/unitconv.h>
#include <mi32/elemtype.h>
#include <mi32/rvcdefns.h>
#include <mi32/simplear.h>

Include dependency graph for rvcdbase.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.

Classes

struct  DBCALLBACKSTRUCT
 For a list of possible callback reasons, see the "Custom Code in Header After Class Declaration" section below. More...
struct  DBCONSTRAINT
 Database field constraints. More...
struct  DBELEMTRANSLIST
struct  DBFIELDINFO
 Define field parameters.. More...
struct  DBLISTELMT
 Structure used to maintain list of element to record attachments. More...
struct  FORMFIELD
 Structures for Forms. More...
struct  RVCDBASEINFO
 Database info structure. More...
struct  RVCFORMINFO
 Form info structure. More...
struct  RVCTABLEINFO
 Table info structure. More...
struct  TABLEFIELD

Defines

#define ATTACH_Count   6
#define ATTACH_Identity   5
#define ATTACH_NoRestrictions   0
#define ATTACH_OneElementPerRecord   2
#define ATTACH_OneRecordPerElement   1
#define ATTACH_OneToOne   3
#define ATTACH_RelatedOnly   4
#define DBCALLBACK_All   0x3FFF
#define DBCALLBACK_BulkModifyBegin   0x1000
#define DBCALLBACK_BulkModifyEnd   0x2000
#define DBCALLBACK_DBListAdded   0x0040
#define DBCALLBACK_DBListChanged   0x0080
#define DBCALLBACK_PreRecordChange   0x0100
#define DBCALLBACK_PreRecordDelete   0x0400
#define DBCALLBACK_RecordAdded   0x0002
#define DBCALLBACK_RecordChanged   0x0004
#define DBCALLBACK_RecordDeleted   0x0200
#define DBCALLBACK_StructChanged   0x0001
#define DBCALLBACK_TableAdded   0x0008
#define DBCALLBACK_TableDropped   0x0020
#define DBCALLBACK_TableDropping   0x0010
#define DBCALLBACK_TableValid   0x0800
#define DBCALLBACKSUB_AttachmentType   0x00000040
#define DBCALLBACKSUB_DBEditorRebuild   0x00000200
#define DBCALLBACKSUB_DBEditorUpdate   0x00000100
#define DBCALLBACKSUB_Desc   0x00000002
#define DBCALLBACKSUB_Encoding   0x00000080
#define DBCALLBACKSUB_Field   0x00000008
#define DBCALLBACKSUB_FieldsAdded   0x00000010
#define DBCALLBACKSUB_Flags   0x00000020
#define DBCALLBACKSUB_Name   0x00000001
#define DBCALLBACKSUB_ViewMode   0x00000004
#define DBCAP_AddFields   0x00002000
#define DBCAP_AddRecord   0x00008000
#define DBCAP_CanCreate   0x00000001
#define DBCAP_CanLink   0x00000002
#define DBCAP_CanSetUserWrite   0x00000800
#define DBCAP_ChangeFields   0x00001000
#define DBCAP_DeleteFields   0x00004000
#define DBCAP_DeleteRecord   0x00000200
#define DBCAP_Export   0x00000100
#define DBCAP_Import   0x00000080
#define DBCAP_MultiTable   0x00000020
#define DBCAP_RandomAccess   0x00010000
#define DBCAP_ReadBinary   0x00020000
#define DBCAP_ReadMemo   0x00000004
#define DBCAP_Server   0x00000040
#define DBCAP_UserWritable   0x00000400
#define DBCAP_WriteBinary   0x00040000
#define DBCAP_WriteMemo   0x00000008
#define DBCAP_WriteRecord   0x00000010
#define DBCONSTRAINT_AutoAdd   0x00010000
#define DBCONSTRAINT_AutoAddPrompt   0x00020000
#define DBCONSTRAINT_AutoComplete   0x00400000
#define DBCONSTRAINT_AutoIncrement   0x00000020
#define DBCONSTRAINT_CASEMASK   0x00000F00
#define DBCONSTRAINT_ComboBox   0x00040000
#define DBCONSTRAINT_Default   0x00000010
#define DBCONSTRAINT_DefaultBlank   0x00000040
#define DBCONSTRAINT_DEFAULTMASK   (DBCONSTRAINT_Default|DBCONSTRAINT_AutoIncrement|DBCONSTRAINT_DefaultBlank)
#define DBCONSTRAINT_FirstLetterCap   0x00000400
#define DBCONSTRAINT_FirstWordCap   0x00000800
#define DBCONSTRAINT_FKEYSHOWASMASK   (DBCONSTRAINT_ComboBox | DBCONSTRAINT_OptionMenu)
#define DBCONSTRAINT_FKEYVALIDATEMASK   (DBCONSTRAINT_MustExist | DBCONSTRAINT_AutoAdd | DBCONSTRAINT_AutoAddPrompt)
#define DBCONSTRAINT_ForceLowerCase   0x00000200
#define DBCONSTRAINT_ForceUpperCase   0x00000100
#define DBCONSTRAINT_InvertValidSet   0x00800000
#define DBCONSTRAINT_MaxExclusive   0x00000002
#define DBCONSTRAINT_MaxInclusive   0x00000008
#define DBCONSTRAINT_MAXMASK   (DBCONSTRAINT_MaxInclusive | DBCONSTRAINT_MaxExclusive)
#define DBCONSTRAINT_MinExclusive   0x00000001
#define DBCONSTRAINT_MinInclusive   0x00000004
#define DBCONSTRAINT_MINMASK   (DBCONSTRAINT_MinInclusive | DBCONSTRAINT_MinExclusive)
#define DBCONSTRAINT_MINMAXMASK   (DBCONSTRAINT_MINMASK | DBCONSTRAINT_MAXMASK)
#define DBCONSTRAINT_MustExist   0x00008000
#define DBCONSTRAINT_NotNull   0x00100000
#define DBCONSTRAINT_OptionMenu   0x00080000
#define DBCONSTRAINT_Unique   0x00200000
#define DBCONV_currency   2
#define DBCONV_dddmmss   1
#define DBCONV_ODBCDate   5
#define DBCONV_ODBCDateTime   6
#define DBCONV_rbdate   3
#define DBCONV_time   4
#define DBCURSOR_AND   0x00000040
#define DBCURSOR_Equal   0x00000004
#define DBCURSOR_ForUpdate   0x00000200
#define DBCURSOR_GreaterThan   0x00000008
#define DBCURSOR_LessThan   0x00000010
#define DBCURSOR_NoClear   0x00000100
#define DBCURSOR_NotEqual   0x00000020
#define DBCURSOR_OPMASK   (DBCURSOR_Equal|DBCURSOR_GreaterThan|DBCURSOR_LessThan|DBCURSOR_NotEqual)
#define DBCURSOR_OR   0x00000080
#define DBCURSOR_Sorted   0x00000002
#define DBCURSOR_Unique   0x00000001
#define DBFIELDTYPE_Binary   16
#define DBFIELDTYPE_Byte   4
#define DBFIELDTYPE_Char   2
#define DBFIELDTYPE_Color   15
#define DBFIELDTYPE_Date   12
#define DBFIELDTYPE_DateTime   19
#define DBFIELDTYPE_DLong   14
#define DBFIELDTYPE_Double   10
#define DBFIELDTYPE_Float   9
#define DBFIELDTYPE_Logical   11
#define DBFIELDTYPE_Long   8
#define DBFIELDTYPE_Memo   17
#define DBFIELDTYPE_NumTypes   20
#define DBFIELDTYPE_String   1
#define DBFIELDTYPE_UByte   3
#define DBFIELDTYPE_UDLong   13
#define DBFIELDTYPE_ULong   7
#define DBFIELDTYPE_Unicode   18
#define DBFIELDTYPE_UWord   5
#define DBFIELDTYPE_Word   6
#define DBFIELDUSAGE_Filename   5
#define DBFIELDUSAGE_Label   4
#define DBFIELDUSAGE_ObjName   6
#define DBFIELDUSAGE_XCoord   1
#define DBFIELDUSAGE_YCoord   2
#define DBFIELDUSAGE_ZCoord   3
#define DBFLAG_IsValidated   0x00000001
#define DBFORM_CheckMax   0x0004
#define DBFORM_CheckMin   0x0002
#define DBFORM_Leading0   0x0008
#define DBFORM_RightJustify   0x0010
#define DBFORM_ShowInList   0x0001
#define DBMODE_Batch   0x0002
#define DBMODE_DontForceCreate   0x0008
#define DBMODE_IgnoreAtlas   0x0100
#define DBMODE_InfoSet   0x0020
#define DBMODE_Interactive   0x0001
#define DBMODE_NoInternal   0x0004
#define DBMODE_Overwrite   0x0040
#define DBMODE_ValidateOnClose   0x0010
#define DBMODE_WriteLockAsNeeded   0x0080
#define DBTYPE_BUILTIN   -2
#define DBTYPE_CSV   8
#define DBTYPE_DBASE2   6
#define DBTYPE_DBASE3   2
#define DBTYPE_DBASE4   4
#define DBTYPE_INFO   3
#define DBTYPE_MAPINFOTAB   9
#define DBTYPE_MAXTYPE   10
#define DBTYPE_MIPS   1
#define DBTYPE_NSINTERNAL   -1
#define DBTYPE_ODBC   7
#define DBTYPE_ORACLE   10
#define DBTYPE_RBASE   5
#define DBTYPE_SPARSE   0
#define EDITREC_DftEdit   0x0002
#define EDITREC_DftView   0x0000
#define EDITREC_IgnoreAtlas   0x0020
#define EDITREC_NewOK   0x0010
#define EDITREC_OnlyView   0x0004
#define EDITREC_SaveMenu   0x0001
#define EDITREC_UseMouse   0x0008
#define FFIELDFLAG_AttachBottomForm   0x80
#define FFIELDFLAG_AttachLeftForm   0x10
#define FFIELDFLAG_AttachRightForm   0x20
#define FFIELDFLAG_AttachTopForm   0x40
#define FFIELDFLAG_CheckMax   2
#define FFIELDFLAG_CheckMin   1
#define FFIELDFLAG_RightJustify   4
#define FFIELDFLAG_SelectButton   8
#define FFIELDTYPE_Desc   2
#define FFIELDTYPE_Field   1
#define FFIELDTYPE_Frame   4
#define FFIELDTYPE_ScrolledList   3
#define FIELD_AutoIncrement   0x00004000
#define FIELD_Changed   0x00008000
#define FIELD_Closest   0x00000200
#define FIELD_Computed   (FIELD_ComputeOnRead|FIELD_ComputeOnWrite)
#define FIELD_ComputeOnRead   0x00000008
#define FIELD_ComputeOnWrite   0x00001000
#define FIELD_FK   0x00000002
#define FIELD_ForceIndex   0x00002000
#define FIELD_ForcePlaces   0x0001
#define FIELD_INDEXED   FIELD_Indexed
#define FIELD_Indexed   0x00000004
#define FIELD_Invisible   0x00000100
#define FIELD_ISO2022   0x0008
#define FIELD_KEYMASK   0x00000007
#define FIELD_LocalTime   0x00002000
#define FIELD_MultiKey   0x0040
#define FIELD_NaN   0x0010
#define FIELD_NotNULL   0x00000010
#define FIELD_NoUnitConv   0x0020
#define FIELD_PK   0x00000001
#define FIELD_RangeAbove   0x00000400
#define FIELD_RangeBelow   0x00000800
#define FIELD_ReadOnly   0x00000040
#define FIELD_Searchable   (FIELD_Indexed | FIELD_SSIndex)
#define FIELD_ShowLocalTime   0x0080
#define FIELD_SingleField   0x0002
#define FIELD_SK   0x00000080
#define FIELD_Sorted   0x00004000
#define FIELD_SSIndex   0x00010000
#define FIELD_Unicode   0x0004
#define FIELD_Unique   0x00000020
#define FIELDNUM_DomID   0xFFFD
#define FIELDNUM_PseudoField   0xFFFD
#define FIELDNUM_ThisFieldName   0xFFFF
#define FIELDNUM_ThisTableName   0xFFFE
#define FIND_FirstMatch   0x00000008
#define FIND_NoInternal   0x00000001
#define FIND_OnlyDirect   0x00000002
#define FORMFLAG_AllowResize   4
#define FORMFLAG_HScroll   2
#define FORMFLAG_VScroll   1
#define JOIN_AttachDestIfBothSrcAttached   0x000C0000
#define JOIN_AttachDestIfEitherSrcAttached   0x00000000
#define JOIN_AttachDestIfSrc1Attached   0x00800000
#define JOIN_AttachDestIfSrc2Attached   0x00400000
#define JOIN_AttachDestMASK   0x000E0000
#define JOIN_CopyThemeTable   0x01000000
#define JOIN_Natural   0x08000000
#define JOIN_NoAttachDest   0x00020000
#define JOIN_Outer   0x80000000
#define JOIN_OuterRight   0x02000000
#define JOIN_RemoveDups   0x40000000
#define JOIN_SameNmSt   0x30000000
#define JOIN_SameStrc   0x10000000
#define JOIN_Union   0x04000000
#define MfDBCursorSeekValue(_id, _tn, _cn, _fn, _buf, _fld, _fl)   _MfDBCursorSeekValue((_id),(_tn),(_cn),(_fn),(_buf),(_fld),sizeof(DBFIELDINFO),(_fl))
#define MfDBCursorSetFunction(_id, _tn, _cn, _fn, _buf, _fld, _fl)   _MfDBCursorSetFunction((_id),(_tn),(_cn),(_fn),(_buf),(_fld),sizeof(DBFIELDINFO),(_fl))
#define MfMakeStyleAssignTable(_id, _rtn, _rfn, _rff, _sfn, _son, _tinfo, _finfo)   _MfStyleAssignTableMake((_id),(_rtn),(_rfn),(_rff),(_sfn),(_son),(_tinfo),sizeof(RVCTABLEINFO),(_finfo),sizeof(DBFIELDINFO))
#define RECORD_New   -1
#define SAFIELD_CAD_DrawFlag   SAFIELD_MULTI_DrawFlag
#define SAFIELD_CAD_LineStyleIndex   SAFIELD_MULTI_LineStyleIndex
#define SAFIELD_CAD_LineStyleName   SAFIELD_MULTI_LineStyleName
#define SAFIELD_CAD_PointStyleIndex   SAFIELD_MULTI_PointStyleIndex
#define SAFIELD_CAD_PointStyleName   SAFIELD_MULTI_PointStyleName
#define SAFIELD_CAD_PolyStyleIndex   SAFIELD_MULTI_PolyStyleIndex
#define SAFIELD_CAD_PolyStyleName   SAFIELD_MULTI_PolyStyleName
#define SAFIELD_CAD_RelField   SAFIELD_MULTI_RelField
#define SAFIELD_CAD_TextStyleIndex   SAFIELD_MULTI_TextStyleIndex
#define SAFIELD_CAD_TextStyleName   SAFIELD_MULTI_TextStyleName
#define SAFIELD_MULTI_DrawFlag   1
#define SAFIELD_MULTI_LineStyleIndex   5
#define SAFIELD_MULTI_LineStyleName   4
#define SAFIELD_MULTI_PointStyleIndex   3
#define SAFIELD_MULTI_PointStyleName   2
#define SAFIELD_MULTI_PolyStyleIndex   7
#define SAFIELD_MULTI_PolyStyleName   6
#define SAFIELD_MULTI_RelField   0
#define SAFIELD_MULTI_TextStyleIndex   9
#define SAFIELD_MULTI_TextStyleName   8
#define SAFIELD_SINGLE_DrawFlag   3
#define SAFIELD_SINGLE_RelField   0
#define SAFIELD_SINGLE_StyleIndex   2
#define SAFIELD_SINGLE_StyleName   1
#define SAFIELD_TIN_DrawFlag   SAFIELD_SINGLE_DrawFlag
#define SAFIELD_TIN_RelField   SAFIELD_SINGLE_RelField
#define SAFIELD_TIN_StyleIndex   SAFIELD_SINGLE_StyleIndex
#define SAFIELD_TIN_StyleName   SAFIELD_SINGLE_StyleName
#define SAFIELD_VECTOR_DrawFlag   SAFIELD_SINGLE_DrawFlag
#define SAFIELD_VECTOR_RelField   SAFIELD_SINGLE_RelField
#define SAFIELD_VECTOR_StyleIndex   SAFIELD_SINGLE_StyleIndex
#define SAFIELD_VECTOR_StyleName   SAFIELD_SINGLE_StyleName
#define SCALESELFIELD_MaxScale   2
#define SCALESELFIELD_MinScale   1
#define SCALESELFIELD_RelField   0
#define SEARCH_CheckExists   0x00000001
#define SEARCH_MakeIndex   0x00000020
#define SEARCH_NoMakeIndex   0x00000040
#define SEARCH_OnlyUnique   0x00000010
#define SEARCH_ReturnIndexOffset   0x00000000
#define SEARCH_ReturnInsertOffset   0x00000004
#define SEARCH_ReturnRecordNumber   0x00000002
#define SEARCH_StartsWith   0x00000080
#define SECTIONFIELD_EndMeasure   2
#define SECTIONFIELD_FromPos   3
#define SECTIONFIELD_Route   0
#define SECTIONFIELD_StartMeasure   1
#define SECTIONFIELD_ToPos   4
#define TABLE_Absolute   0x00020000
#define TABLE_All   -99
#define TABLE_Bookmark   0x00100000
#define TABLE_Cursor   0x00080000
#define TABLE_DeleteIndex   0x00400000
#define TABLE_FieldNamesLine1   0x00008000
#define TABLE_Hidden   (TABLE_SystemHidden | TABLE_UserHidden)
#define TABLE_Internal   -1
#define TABLE_InternalNode   -2
#define TABLE_Invalid   -98
#define TABLE_KeepPassword   0x00800000
#define TABLE_LockBuffer   0x00010000
#define TABLE_New   -9
#define TABLE_NoCache   0x01000000
#define TABLE_NoComputed   0x00040000
#define TABLE_NoUpdateDBList   0x02000000
#define TABLE_NoUpdateIndex   0x00200000
#define TABLE_NoUserWrite   0x00002000
#define TABLE_NoWriteAccess   0x00004000
#define TABLE_Open   0x00000004
#define TABLE_Prompt   0x00010000
#define TABLE_ReadOnly   0x00001000
#define TABLE_RecNumIsCursor   0x00080000
#define TABLE_ScaleSelect   0x00000008
#define TABLE_SingleRecView   0x00000200
#define TABLE_StdStats   0x00000002
#define TABLE_StyleTable   0x00000001
#define TABLE_SystemHidden   0x00000400
#define TABLE_TabularView   0x00000100
#define TABLE_TIN_RefAny   (TABLE_TIN_RefNode | TABLE_TIN_RefEdge | TABLE_TIN_RefTriangle | TABLE_TIN_RefHull)
#define TABLE_TIN_RefEdge   0x00000020
#define TABLE_TIN_RefHull   0x00000080
#define TABLE_TIN_RefNode   0x00000010
#define TABLE_TIN_RefTriangle   0x00000040
#define TABLE_UserHidden   0x00000800
#define TABLE_ViewModeMask   (TABLE_TabularView | TABLE_SingleRecView)
#define TABLETYPE_CADStyle   12
#define TABLETYPE_Count   23
#define TABLETYPE_EditLog   13
#define TABLETYPE_ElementID   3
#define TABLETYPE_ExtrudedPoints   20
#define TABLETYPE_FlightPath   15
#define TABLETYPE_InfluenceSphere   21
#define TABLETYPE_Internal   7
#define TABLETYPE_LegendElement   17
#define TABLETYPE_LineStyle   9
#define TABLETYPE_NodeTurn   4
#define TABLETYPE_PointOfInterest   16
#define TABLETYPE_PointStyle   8
#define TABLETYPE_PolyStyle   10
#define TABLETYPE_ScaleSelect   5
#define TABLETYPE_Section   6
#define TABLETYPE_Selection   14
#define TABLETYPE_SelectParameters   19
#define TABLETYPE_Sketch   22
#define TABLETYPE_StdStats   2
#define TABLETYPE_Style   1
#define TABLETYPE_StyleParameters   18
#define TABLETYPE_TextStyle   11
#define TABLETYPE_UserDefined   0

Typedefs

typedef INT32 DBCURSOR

Functions

RVCAPPLIBEXPORT int _MfStyleAssignTableMake (int, int, int, UINT16, const MIUNICODE *, const RVC::OBJECTNAME &, RVCTABLEINFO *, int, DBFIELDINFO **, int)
RVCAPPLIBEXPORT int _ModbcGetLastError (void *hdbc, void *hstmt, char *rcsid, int linenum)
DEPRECATED RVCAPPLIBEXPORT
INT32 
MfAppendDBList (int did, INT32 elem, INT32 num, const DBLISTELMT *buf)
RVCAPPLIBEXPORT INT32 MfAppendDBListExt (int did, ELEMTYPE elemtype, INT32 elem, INT32 num, const DBLISTELMT *buf)
RVCAPPLIBEXPORT int MfBuildIndex (int, INT32, INT32)
RVCAPPLIBEXPORT int MfBuildIndexMultiField (int, INT32, const SIMPLE_ARRAY< INT32 > &)
RVCAPPLIBEXPORT int MfBuildPKFromField (int id, INT32 tablenum, INT32 fieldnum, INT32 numexfields, int(*FieldSetup)(DBFIELDINFO *, INT32), int(*DataEntry)(DBFIELDINFO *, INT32, void *))
RVCAPPLIBEXPORT int MfChangeDatabaseOpenMode (int did, UINT32 mode)
int MfCloseDatabase (int did, RVCDBASEINFO *info)
RVCAPPLIBEXPORT int MfCombineDatabases (int dfid, INT32 dpinode, int dotype, int sfid, INT32 sinode, INT32 *dinodep, INT32 **transp, UINT32 flags)
DEPRECATED int MfCompareFields (const void *buf1, const DBFIELDINFO *finfo1, const void *buf2, const DBFIELDINFO *finfo2, UINT32 flags)
int MfCompareMultiFieldKeysSameTable (const void *vbuf1, const void *vbuf2, const DBFIELDINFO *finfo1, const SIMPLE_ARRAY< INT32 > &FieldList)
RVCAPPLIBEXPORT int MfCopyDatabase (int sfid, INT32 sinode, int dfid, INT32 dpinode, INT32 *dinodep, UINT32 flags)
int MfCopyRecordAttachments (int sdid1, int stable1, INT32 *relocate1, int sdid2, int stable2, INT32 *relocate2, int did, int dtable, UINT32 flags)
RVCAPPLIBEXPORT int MfCopyTable (int shandle, int stable, int dhandle, int *dtablep, UINT32 flags)
int MfCopyTableExt (int shandle, int stable, int dhandle, RVCTABLEINFO *info, INT32 **RecTrans, UINT32 flags)
RVCAPPLIBEXPORT int MfCopyTableFiltered (int shandle, int stable, int dhandle, int *dtablep, int FiltFunc(void *, INT32), void *FiltData, UINT32 flags)
RVCAPPLIBEXPORT int MfCopyTableFilteredExt (int shandle, int stable, int dhandle, int *dtablep, int FiltFunc(void *, INT32), void *FiltData, INT32 **pRecTrans, UINT32 flags)
RVCAPPLIBEXPORT void MfDatabaseBulkModifyBegin (int did)
RVCAPPLIBEXPORT void MfDatabaseBulkModifyEnd (int did)
int MfDatabaseClose (int did, RVCDBASEINFO *info=0)
int MfDatabaseFieldInfoGetList (int did, int tablenum, DBFIELDINFO **fields)
int MfDatabaseFieldInfoGetSingle (int did, int tablenum, int fieldnum, DBFIELDINFO *field)
int MfDatabaseFieldInfoSetSingle (int did, int tablenum, int fieldnum, const DBFIELDINFO *field)
int MfDatabaseFlush (int did, RVCDBASEINFO *info)
RVCAPPLIBEXPORT UINT32 MfDatabaseGetTableUsage (int did, int table)
int MfDatabaseHeaderReadOpen (int did, RVCDBASEINFO *info)
int MfDatabaseHeaderWriteOpen (int did, RVCDBASEINFO *info)
int MfDatabaseJoin (int sfhandle, INT32 sparent, UINT32 sotype, const INT32 *TransList, INT32 NumTrans, int dfhandle, INT32 dparent, UINT32 dotype, INT32 *NextElemID, UINT32 flags)
int MfDatabaseJoin2 (int sfhandle, INT32 sparent, UINT32 sotype, ELEMTYPE SrcElemType, const INT32 *TransList, INT32 NumTrans, int dfhandle, INT32 dparent, UINT32 dotype, ELEMTYPE DestElemType, INT32 *NextElemID, UINT32 flags)
int MfDatabaseJoinExt (int sfhandle, INT32 sparent, UINT32 sotype, const DBELEMTRANSLIST *TransList, INT32 NumTrans, int dfhandle, INT32 dparent, UINT32 dotype, INT32 *NextElemID, UINT32 flags)
int MfDatabaseJoinExt2 (int sfhandle, INT32 sparent, UINT32 sotype, ELEMTYPE SrcElemType, const DBELEMTRANSLIST *TransList, INT32 NumTrans, int dfhandle, INT32 dparent, UINT32 dotype, ELEMTYPE DestElemType, INT32 *NextElemID, UINT32 flags)
int MfDatabaseJoinPointNode (int sfhandle, INT32 sparent, UINT32 sotype, const INT32 *PointTransList, INT32 PointNumTrans, const INT32 *NodeTransList, INT32 NodeNumTrans, int dfhandle, INT32 dparent, UINT32 dotype, INT32 *NextElemID, UINT32 flags)
int MfDatabaseJoinPointNode2 (int sfhandle, INT32 sparent, UINT32 sotype, ELEMTYPE SrcElemType, const INT32 *PointTransList, INT32 PointNumTrans, const INT32 *NodeTransList, INT32 NodeNumTrans, int dfhandle, INT32 dparent, UINT32 dotype, ELEMTYPE DestElemType, INT32 *NextElemID, UINT32 flags)
int MfDatabaseMake (int fileindex, RVCDBASEINFO *info, UINT32 flags)
int MfDatabaseOpen (int fileindex, INT32 inode, RVCDBASEINFO *info, UINT32 flags)
int MfDatabaseSubobjectOpen (int fileindex, RVCINODENUM parentinode, int otype, RVCDBASEINFO *info, UINT32 flags)
RVCAPPLIBEXPORT ERRVALUE MfDatabaseTableGetConnectionString (int did, int table, MISTRING &string)
int MfDatabaseTableGetExternalList (const MIUNICODE *ConnectionString, int dbtype, RVCTABLEINFO **tinfop, MISTRINGLIST &ConnectionStrings)
int MfDatabaseTableGetExternalList (const MIUNICODE *filename, int dbtype, RVCTABLEINFO **tinfop)
int MfDatabaseTableHeaderRead (int id, RVCINODENUM inode, RVCTABLEINFO *info)
int MfDatabaseTableInfoGet (int did, int tablenum, RVCTABLEINFO *info, DBFIELDINFO **fields, UINT32 flags)
int MfDatabaseTableInfoUpdate (int did, int tablenum, RVCTABLEINFO *info, DBFIELDINFO *fields)
int MfDatabaseTableInfoUpdateExt (int did, int tablenum, RVCTABLEINFO *info, DBFIELDINFO *fields, const int *fnum)
int MfDatabaseTableLink (int did, RVCTABLEINFO *info, DBFIELDINFO **fields, const MISTRING &ConnectionString, UINT32 flags)
int MfDatabaseTableLink (int did, RVCTABLEINFO *info, DBFIELDINFO **fields, UINT32 flags)
int MfDatabaseTableMake (int did, RVCTABLEINFO *info, DBFIELDINFO *fields, UINT32 flags)
int MfDatabaseTableMakeWithConnectionString (int did, RVCTABLEINFO *info, const MISTRING &ConnectionString, DBFIELDINFO *fields, UINT32 flags)
int MfDatabaseTableNameValidate (int did, int table, RVCTABLEINFO *info, DBFIELDINFO *finfo, UINT32 flags)
RVCAPPLIBEXPORT int MfDatabaseValidate (int did, MISTRING &LogString)
RVCAPPLIBEXPORT int MfDatabaseWritable (int did, UINT32 flags)
RVCAPPLIBEXPORT int MfDBAddCallback (int did, UINT32 reason, void(*func)(DBCALLBACKSTRUCT *, void *), void *data)
RVCAPPLIBEXPORT ERRVALUE MfDBChangeAttachmentType (int did, int table, ELEMTYPE ElemType, int NewType)
RVCAPPLIBEXPORT int MfDBComputedFieldGetQuery (int did, int table, int field, MIUNICODE **strp, UINT32 flags)
RVCAPPLIBEXPORT int MfDBComputedFieldSetQuery (int did, int table, int field, const MIUNICODE *stp, UINT32 flags)
void MfDBConstraintCopy (DBCONSTRAINT *dest, const DBCONSTRAINT *src)
void MfDBConstraintFreeData (DBCONSTRAINT *cons, int num)
int MfDBConstraintRead (int did, int table, DBCONSTRAINT **cons, UINT32 flags)
int MfDBConstraintWrite (int did, int table, const DBCONSTRAINT *cons, int num, UINT32 flags)
RVCAPPLIBEXPORT int MfDBCursorAlloc (int, int, INT32 *)
RVCAPPLIBEXPORT int MfDBCursorCheckValid (int, int, INT32)
RVCAPPLIBEXPORT int MfDBCursorFirst (int, int, INT32)
RVCAPPLIBEXPORT int MfDBCursorFree (int, int, INT32)
RVCAPPLIBEXPORT int MfDBCursorGetBookmark (int, int, INT32, UINT32 *)
RVCAPPLIBEXPORT int MfDBCursorGetIndex (int, int, INT32, INT32 *, UINT32)
RVCAPPLIBEXPORT int MfDBCursorNext (int, int, INT32)
RVCAPPLIBEXPORT int MfDBCursorSeek (int, int, INT32, INT32, int)
void MfDBDoubleToField (void *vbuf, const DBFIELDINFO *f, double val, UINT32 flags)
DOUBLE MfDBFieldToDouble (void *buf, const DBFIELDINFO *f, UINT32 flags)
int MfDBFieldToMIStringExt (int did, int table, int fnum, const DBFIELDINFO *f, UNITCONV *pconv, void *buf, MISTRING &vs, int dispwidth, int decplaces, UINT32 flags)
int MfDBFieldToStringExt (int did, int table, int fnum, const DBFIELDINFO *f, void *buf, void *s, int dispwidth, int decplaces, UINT32 flags)
int MfDBFieldToStringExt2 (int did, int table, int fnum, const DBFIELDINFO *f, UNITCONV *pconv, void *buf, void *s, int dispwidth, int decplaces, UINT32 flags)
RVCAPPLIBEXPORT int MfDBListClean (int did)
RVCAPPLIBEXPORT int MfDBListCleanExt (int did, ELEMTYPE elemtype)
DEPRECATED RVCAPPLIBEXPORT
INT32 
MfDBListItemSize (int did, INT32 elem)
RVCAPPLIBEXPORT INT32 MfDBListItemSizeExcludingInternalExt (int did, ELEMTYPE elemtype, INT32 elem)
RVCAPPLIBEXPORT INT32 MfDBListItemSizeExt (int did, ELEMTYPE elemtype, INT32 elem)
DEPRECATED RVCAPPLIBEXPORT
INT32 
MfDBListMaxItemSize (int did)
RVCAPPLIBEXPORT INT32 MfDBListMaxItemSizeExt (int did, ELEMTYPE elemtype)
DEPRECATED RVCAPPLIBEXPORT
INT32 
MfDBListNumElements (int did)
RVCAPPLIBEXPORT INT32 MfDBListNumElementsExt (int did, ELEMTYPE elemtype)
int MfDBNodeIsPoint (int dbid, INT32 nodenum, DBLISTELMT *elist)
RVCAPPLIBEXPORT ERRVALUE MfDBReadBinaryField (int did, int tablenum, int cursnum, INT32 recnum, int fnum, SIMPLE_ARRAY< UINT8 > &binary, UINT32 flags)
RVCAPPLIBEXPORT ERRVALUE MfDBReadMemoField (int did, int tablenum, int cursnum, INT32 recnum, int fnum, MISTRING &memo, UINT32 flags)
RVCAPPLIBEXPORT int MfDBRemoveCallback (int did, UINT32 reason, void(*func)(DBCALLBACKSTRUCT *, void *), void *data)
int MfDBRemoveDuplicateRecords (int did, int table)
int MfDBRemoveDuplicateRecordsAll (int fhandle, RVCINODENUM parent, UINT32 otype)
int MfDBStringToFieldExt (int did, int table, int fnum, const DBFIELDINFO *f, void *buf, const char *vs, UINT32 flags=0)
int MfDBStringToFieldExt (int did, int table, int fnum, const DBFIELDINFO *f, void *buf, const MIUNICODE *vs, UINT32 flags=0)
int MfDBStringToFieldExt2 (int did, int table, int fnum, const DBFIELDINFO *f, UNITCONV *pconv, void *buf, const char *vs, UINT32 flags)
int MfDBStringToFieldExt2 (int did, int table, int fnum, const DBFIELDINFO *f, UNITCONV *pconv, void *buf, const MIUNICODE *vs, UINT32 flags)
RVCAPPLIBEXPORT int MfDBTableAddCallback (int did, int table, UINT32 reason, void(*func)(DBCALLBACKSTRUCT *, void *), void *data)
RVCAPPLIBEXPORT int MfDBTableRemoveCallback (int did, int table, UINT32 reason, void(*func)(DBCALLBACKSTRUCT *, void *), void *data)
RVCAPPLIBEXPORT int MfDBUpdateNumElements (int did, ELEMTYPE elemtype, INT32 numelements)
RVCAPPLIBEXPORT ERRVALUE MfDBWriteBinaryField (int did, int tablenum, int cursnum, INT32 recnum, int fnum, const SIMPLE_ARRAY< UINT8 > &binary, UINT32 flags)
RVCAPPLIBEXPORT ERRVALUE MfDBWriteMemoField (int did, int tablenum, int cursnum, INT32 recnum, int fnum, const MISTRING &memo, UINT32 flags)
RVCAPPLIBEXPORT int MfDeleteRecord (int did, int tablenum, INT32 recnum, UINT32 flags)
RVCAPPLIBEXPORT int MfDeleteRecordBookmark (int did, int tablenum, int cursnum, INT32 bookmark, UINT32 flags)
RVCAPPLIBEXPORT int MfDeleteRecordCursor (int did, int tablenum, int cursnum, UINT32 flags)
RVCAPPLIBEXPORT int MfDropTable (int did, int tablenum, int doclean)
DEPRECATED int MfFieldCompare (const void *buf1, const DBFIELDINFO *finfo1, const void *buf2, const DBFIELDINFO *finfo2, UINT32 flags)
int MfFieldCompare (const void *buf1, const DBFIELDINFO *finfo1, CHAR_ENCODING Encoding1, const void *buf2, const DBFIELDINFO *finfo2, CHAR_ENCODING Encoding2, UINT32 flags)
RVCAPPLIBEXPORT INT32 MfFindAttachedRecords (int did, int table, INT32 **reclistp, UINT32 flags)
RVCAPPLIBEXPORT INT32 MfFindAttachedRecordsExt (int did, ELEMTYPE ElemType, int table, INT32 **reclistp, UINT32 flags)
RVCAPPLIBEXPORT int MfFindAttachedRecordsReset (int did)
RVCAPPLIBEXPORT int MfFindField (int did, int table, const MIUNICODE *name)
RVCAPPLIBEXPORT int MfFindForeignKey (int did, int ftable, int ptable, int pfnum)
RVCAPPLIBEXPORT int MfFindNamedPrimaryKey (int did, const MIUNICODE *name, INT32 *table, INT32 *fnum)
RVCAPPLIBEXPORT int MfFindPrimaryKey (int did, int ftable, int ffield, INT32 *table, INT32 *fnum)
RVCAPPLIBEXPORT int MfFindRecords (int did, int table, int fnum, const void *buf, INT32 **listp)
int MfFindRecordsExt (int did, int table, int fnum, const void *buf, INT32 **listp, const DBFIELDINFO *finfo, UINT32 flags)
int MfFindRecordsExt2 (int did, int table, int fnum, const void *buf, SIMPLE_ARRAY< INT32 > &listp, const DBFIELDINFO *finfo, UINT32 flags)
int MfFindRecordsFullRecord (int did, int table, int fnum, const void *buf, const DBFIELDINFO *buffinfo, int buffnum, INT32 **listp, UINT32 flags)
int MfFindRecordsFullRecordEx (int did, int table, int fnum, const void *buf, const DBFIELDINFO *buffinfo, CHAR_ENCODING Encoding, int buffnum, SIMPLE_ARRAY< INT32 > &listp, UINT32 flags)
int MfFindRecordsFullRecordEx (int did, int table, int fnum, const void *buf, const DBFIELDINFO *buffinfo, int buffnum, SIMPLE_ARRAY< INT32 > &listp, UINT32 flags)
RVCAPPLIBEXPORT int MfFindTable (int did, const MIUNICODE *name)
int MfFlushDatabase (int did,