1 #ifndef INCLUDE_ORA_IBLOBSTREAMINGSERVICE_H
2 #define INCLUDE_ORA_IBLOBSTREAMINGSERVICE_H
4 #include <boost/shared_ptr.hpp>
23 virtual boost::shared_ptr<coral::Blob>
write(
const void* addressOfInputData,
const Reflex::Type& classDictionary,
bool useCompression =
true ) = 0;
26 virtual void read(
const coral::Blob& blobData,
void* addressOfContainer,
const Reflex::Type& classDictionary ) = 0;
virtual ~IBlobStreamingService()
Empty destructor.
Interface for a Streaming Service.
virtual void read(const coral::Blob &blobData, void *addressOfContainer, const Reflex::Type &classDictionary)=0
Reads an object from a Blob and fills-in the container.
virtual boost::shared_ptr< coral::Blob > write(const void *addressOfInputData, const Reflex::Type &classDictionary, bool useCompression=true)=0