#ifndef __PBRSA_H__
#define __PBRSA_H__
#ifdef PBOS_UNIX
#include "oswindow.h"
#endif
#include "pbni.h"
struct PB_DateData
{
short year;
short month;
short day;
short filler; };
struct PB_TimeData
{
short hour;
short minute;
short second;
short filler; unsigned long microsecond;
};
struct PB_DatetimeData
{
PB_DateData date;
PB_TimeData time;
};
struct IPB_RSItemData
{
virtual void SetNull() = 0;
virtual void SetData(unsigned long len, void* data) = 0;
};
struct IPB_ResultSetAccessor
{
virtual void AddRef() = 0;
virtual void Release() = 0;
virtual unsigned long GetRowCount() = 0;
virtual unsigned long GetColumnCount() = 0;
virtual void GetColumnMetaData
( unsigned long columnNum,
LPTSTR columnName,
pbvalue_type* type,
unsigned long* width
) = 0;
virtual bool GetItemData(unsigned long row, unsigned long col, IPB_RSItemData* data) = 0;
};
#endif