1 #ifndef INCLUDE_ORA_RELATIONALBUFFER_H
2 #define INCLUDE_ORA_RELATIONALBUFFER_H
7 #include <boost/shared_ptr.hpp>
18 class IRelationalOperation;
19 class InsertOperation;
20 class BulkInsertOperation;
21 class MultiRecordInsertOperation;
22 class UpdateOperation;
23 class DeleteOperation;
41 void storeBlob( boost::shared_ptr<coral::Blob> blob );
49 std::vector< std::pair<IRelationalOperation*, bool> >
m_operations;
std::vector< boost::shared_ptr< coral::Blob > > m_blobBuffer
coral::ISchema & m_schema
virtual ~RelationalBuffer()
RelationalBuffer & addVolatileBuffer()
RelationalBuffer(coral::ISchema &schema)
InsertOperation & newInsert(const std::string &tableName)
BulkInsertOperation & newBulkInsert(const std::string &tableName)
std::vector< RelationalBuffer * > m_volatileBuffers
MultiRecordInsertOperation & newMultiRecordInsert(const std::string &tableName)
UpdateOperation & newUpdate(const std::string &tableName, bool addToResult=false)
void storeBlob(boost::shared_ptr< coral::Blob > blob)
std::vector< std::pair< IRelationalOperation *, bool > > m_operations
DeleteOperation & newDelete(const std::string &tableName, bool addToResult=false)