1 #ifndef INCLUDE_ORA_INLINECARRAYSTREAMER_H
2 #define INCLUDE_ORA_INLINECARRAYSTREAMER_H
12 class ContainerSchema;
47 void setRecordId(
const std::vector<int>& identity );
66 void setRecordId(
const std::vector<int>& identity );
86 void setRecordId(
const std::vector<int>& identity );
std::vector< IRelationalReader * > m_readers
std::vector< IRelationalUpdater * > m_updaters
void setRecordId(const std::vector< int > &identity)
bool build(DataElement &dataElement, IRelationalData &relationalData, RelationalBuffer &operationBuffer)
IRelationalReader * newReader()
virtual ~InlineCArrayUpdater()
edm::TypeWithDict m_objectType
ContainerSchema & m_schema
InlineCArrayReader(const edm::TypeWithDict &objectType, MappingElement &mapping, ContainerSchema &contSchema)
virtual void processArrayElement(DataElement &arrayElementOffset, IRelationalData &relationalData, MappingElement &arrayElementMapping, RelationalBuffer *operationBuffer)=0
bool build(DataElement &dataElement, IRelationalData &relationalData)
void read(void *data)
Reads a data element.
InlineCArrayStreamer(const edm::TypeWithDict &objectType, MappingElement &mapping, ContainerSchema &contSchema)
InlineCArrayWriter(const edm::TypeWithDict &objectType, MappingElement &mapping, ContainerSchema &contSchema)
RelationalStreamerFactory m_streamerFactory
MappingElement & m_mapping
InlineCArrayUpdater(const edm::TypeWithDict &objectType, MappingElement &mapping, ContainerSchema &contSchema)
IRelationalUpdater * newUpdater()
bool build(DataElement &dataElement, IRelationalData &relationalData, RelationalBuffer &operationBuffer)
void write(int oid, const void *data)
Writes a data element.
virtual ~InlineCArrayStreamerBase()
edm::TypeWithDict m_objectType
bool buildDataElement(DataElement &dataElement, IRelationalData &relationalData, RelationalBuffer *operationBuffer)
virtual ~InlineCArrayWriter()
char data[epos_bytes_allocation]
void update(int oid, const void *data)
Updates a data element.
void processArrayElement(DataElement &arrayElementOffset, IRelationalData &relationalData, MappingElement &arrayElementMapping, RelationalBuffer *operationBuffer)
edm::TypeWithDict m_arrayType
MappingElement & m_mapping
void setRecordId(const std::vector< int > &identity)
void setRecordId(const std::vector< int > &identity)
std::vector< IRelationalWriter * > m_writers
void processArrayElement(DataElement &arrayElementOffset, IRelationalData &relationalData, MappingElement &arrayElementMapping, RelationalBuffer *operationBuffer)
InlineCArrayStreamerBase(const edm::TypeWithDict &objectType, MappingElement &mapping, ContainerSchema &contSchema)
void processArrayElement(DataElement &arrayElementOffset, IRelationalData &relationalData, MappingElement &arrayElementMapping, RelationalBuffer *operationBuffer)
IRelationalWriter * newWriter()
virtual ~InlineCArrayReader()