1 #ifndef INCLUDE_ORA_IRELATIONALSTREAMER_H
2 #define INCLUDE_ORA_IRELATIONALSTREAMER_H
4 #define MAXARRAYSIZE 65000
12 class IRelationalData;
13 class RelationalBuffer;
25 virtual void setRecordId(
const std::vector<int>& identity ) = 0;
28 virtual void write(
int oid,
const void*
data ) = 0;
42 virtual void setRecordId(
const std::vector<int>& identity ) = 0;
45 virtual void update(
int oid,
const void*
data ) = 0;
58 virtual void select(
int oid ) = 0;
60 virtual void setRecordId(
const std::vector<int>& identity ) = 0;
63 virtual void read(
void* address ) = 0;
65 virtual void clear() = 0;
virtual bool build(DataElement &offset, IRelationalData &relationalData, RelationalBuffer &operationBuffer)=0
virtual IRelationalUpdater * newUpdater()=0
virtual ~IRelationalStreamer()
Destructor.
virtual void setRecordId(const std::vector< int > &identity)=0
virtual ~IRelationalReader()
virtual ~IRelationalWriter()
Destructor.
virtual void write(int oid, const void *data)=0
Writes a data element.
virtual IRelationalWriter * newWriter()=0
virtual bool build(DataElement &offset, IRelationalData &relationalData)=0
virtual void setRecordId(const std::vector< int > &identity)=0
virtual void read(void *address)=0
Reads a data element.
virtual bool build(DataElement &offset, IRelationalData &relationalData, RelationalBuffer &operationBuffer)=0
char data[epos_bytes_allocation]
virtual ~IRelationalUpdater()
virtual void setRecordId(const std::vector< int > &identity)=0
virtual IRelationalReader * newReader()=0
virtual void update(int oid, const void *data)=0
Updates a data element.
virtual void select(int oid)=0