home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ool_main.zip
/
ool
/
include
/
xdbasere.h
< prev
next >
Wrap
C/C++ Source or Header
|
1997-08-12
|
2KB
|
46 lines
#ifndef __XDBASERECORD_H__
#define __XDBASERECORD_H__
/*===========================================================================*/
/* OOL ------------------- the Open Object Library ------------------- r 1.0 */
/*===========================================================================*/
/* class: XDBaseRecord */
/* derived from: XObject */
/* last update: 5/97 */
/* programmed by: Stefan von Brauk (sbrauk@gwdg.de) */
/*===========================================================================*/
#include "xdbasefi.h"
class _export_ XDBaseRecord: public XObject
{
friend class XDBaseFile;
private:
ULONG index;
char * buffer;
BOOL isNew, changed, deleted;
protected:
XDBaseFile * owner;
public:
XDBaseRecord( XDBaseFile * f, ULONG index = 0);
~XDBaseRecord();
BOOL GetFieldData( USHORT index, XDate& );
BOOL GetFieldData( USHORT index, LONG& );
BOOL GetFieldData( USHORT index, double& );
BOOL GetFieldData( USHORT index, XString& );
BOOL GetFieldData( USHORT i, BOOL& data);
BOOL IsChanged() { return changed; }
BOOL IsDeleted() { return deleted; }
BOOL IsNew() { return isNew; }
BOOL Remove();
BOOL Save();
BOOL SetFieldData( USHORT index, XString& data);
BOOL SetFieldData( USHORT index, XDate& date);
BOOL SetFieldData( USHORT index, LONG data);
BOOL SetFieldData( USHORT index, double data);
BOOL SetFieldData( USHORT i, BOOL data);
};
#endif