home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
smxbs100.zip
/
somxbase.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-09-22
|
5KB
|
206 lines
/*
* This file was generated by the SOM Compiler.
* FileName: somxbase.h.
* Generated using:
* SOM Precompiler spc: 1.22
* SOM Emitter emith: 1.11
*/
/*
* somxbase.csc
*
* a class defining a set of objects (somxbases)
*/
#ifndef somxbase_h
#define somxbase_h
#include <som.h>
/*
* Define the class name as an object type
*/
#ifndef xdbf
#define xdbf SOMAny
#endif
#include <somobj.h>
#define xdbf_MajorVersion 0
#define xdbf_MinorVersion 0
/*
* External name shortening if required
*/
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define xdbfNewClass c
#pragma linkage(c, system)
#define xdbfClassData d
#define xdbfCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define xdbf_classObj xdbfClassData.classObject
#define _xdbf xdbf_classObj
/*
* New and Renew macros for xdbf
*/
#define _xdbfNew() (_somNew(xdbfClassData.classObject))
#define xdbfNew() \
( xdbfClassData.classObject \
? _xdbfNew() \
: ( xdbfNewClass(xdbf_MajorVersion, xdbf_MinorVersion), _xdbfNew() ) )
#define xdbfRenew(buf) \
( _somRenew(xdbfClassData.classObject, buf) )
/*
* New Method: open
*/
typedef short SOMLINK somTP_xdbf_open(xdbf *somSelf,
char *dbfname);
#pragma linkage(somTP_xdbf_open, system)
typedef somTP_xdbf_open *somTD_xdbf_open;
#define somMD_xdbf_open "----"
#define xdbf_open(somSelf,dbfname) \
(SOM_Resolve(somSelf, xdbf, open) \
(somSelf,dbfname))
#define _open xdbf_open
/*
* New Method: read
*/
typedef short SOMLINK somTP_xdbf_read(xdbf *somSelf);
#pragma linkage(somTP_xdbf_read, system)
typedef somTP_xdbf_read *somTD_xdbf_read;
#define somMD_xdbf_read "----"
#define xdbf_read(somSelf) \
(SOM_Resolve(somSelf, xdbf, read) \
(somSelf))
#define _read xdbf_read
/*
* New Method: write
*/
typedef short SOMLINK somTP_xdbf_write(xdbf *somSelf);
#pragma linkage(somTP_xdbf_write, system)
typedef somTP_xdbf_write *somTD_xdbf_write;
#define somMD_xdbf_write "----"
#define xdbf_write(somSelf) \
(SOM_Resolve(somSelf, xdbf, write) \
(somSelf))
#define _write xdbf_write
/*
* New Method: go_to
*/
typedef short SOMLINK somTP_xdbf_go_to(xdbf *somSelf,
int recno);
#pragma linkage(somTP_xdbf_go_to, system)
typedef somTP_xdbf_go_to *somTD_xdbf_go_to;
#define somMD_xdbf_go_to "----"
#define xdbf_go_to(somSelf,recno) \
(SOM_Resolve(somSelf, xdbf, go_to) \
(somSelf,recno))
#define _go_to xdbf_go_to
/*
* New Method: update
*/
typedef short SOMLINK somTP_xdbf_update(xdbf *somSelf);
#pragma linkage(somTP_xdbf_update, system)
typedef somTP_xdbf_update *somTD_xdbf_update;
#define somMD_xdbf_update "----"
#define xdbf_update(somSelf) \
(SOM_Resolve(somSelf, xdbf, update) \
(somSelf))
#define _update xdbf_update
/*
* New Method: close
*/
typedef short SOMLINK somTP_xdbf_close(xdbf *somSelf);
#pragma linkage(somTP_xdbf_close, system)
typedef somTP_xdbf_close *somTD_xdbf_close;
#define somMD_xdbf_close "----"
#define xdbf_close(somSelf) \
(SOM_Resolve(somSelf, xdbf, close) \
(somSelf))
#define _close xdbf_close
/*
* New Method: getfld
*/
typedef short SOMLINK somTP_xdbf_getfld(xdbf *somSelf,
char *fldname,
char *flddata);
#pragma linkage(somTP_xdbf_getfld, system)
typedef somTP_xdbf_getfld *somTD_xdbf_getfld;
#define somMD_xdbf_getfld "----"
#define xdbf_getfld(somSelf,fldname,flddata) \
(SOM_Resolve(somSelf, xdbf, getfld) \
(somSelf,fldname,flddata))
#define _getfld xdbf_getfld
/*
* New Method: setfld
*/
typedef short SOMLINK somTP_xdbf_setfld(xdbf *somSelf,
char *fldname,
char *flddata);
#pragma linkage(somTP_xdbf_setfld, system)
typedef somTP_xdbf_setfld *somTD_xdbf_setfld;
#define somMD_xdbf_setfld "----"
#define xdbf_setfld(somSelf,fldname,flddata) \
(SOM_Resolve(somSelf, xdbf, setfld) \
(somSelf,fldname,flddata))
#define _setfld xdbf_setfld
/*
* New Method: whaterror
*/
typedef char * SOMLINK somTP_xdbf_whaterror(xdbf *somSelf);
#pragma linkage(somTP_xdbf_whaterror, system)
typedef somTP_xdbf_whaterror *somTD_xdbf_whaterror;
#define somMD_xdbf_whaterror "----"
#define xdbf_whaterror(somSelf) \
(SOM_Resolve(somSelf, xdbf, whaterror) \
(somSelf))
#define _whaterror xdbf_whaterror
/*
* Declare the class creation procedure
*/
SOMEXTERN SOMAny * SOMLINK xdbfNewClass(integer4 scemajorVersion,
integer4 sceminorVersion);
#pragma linkage(xdbfNewClass, system)
/*
* Declare the class data structure
*/
SOMEXTERN struct xdbfClassDataStructure {
SOMAny *classObject;
somMToken open;
somMToken read;
somMToken write;
somMToken go_to;
somMToken update;
somMToken close;
somMToken getfld;
somMToken setfld;
somDToken file;
somDToken error;
somMToken whaterror;
} xdbfClassData;
/*
* Declare the C specific class data structure
*/
SOMEXTERN struct xdbfCClassDataStructure {
somMethodTab *parentMtab;
somDToken instanceDataToken;
} xdbfCClassData;
#endif /* somxbase_h */