CMS 3D CMS Logo

cond::BlobStreamingService< Writer_t, Reader_t, DictPrereq_t > Class Template Reference

implementation builder template for the IBlobStreamingService interface More...

#include <IOPool/CMSSealPlugins/plugins/BlobStreamingService.h>

Inheritance diagram for cond::BlobStreamingService< Writer_t, Reader_t, DictPrereq_t >:

cond::DefaultBlobStreamingService

List of all members.

Public Member Functions

 BlobStreamingService (seal::Context *c, const std::string &key)
 Standard Constructor with a component key.
 BlobStreamingService (seal::Context *c, seal::ContextKey key)
 Standard Constructor.
pool::IBlobReader * newReader (const ROOT::Reflex::Type &classDictionary, const std::string &version) const
 Returns a new NON-PORTABLE streamer for reading from a BLOB.
pool::IBlobWriter * newWriter (const ROOT::Reflex::Type &classDictionary, const std::string &version) const
 Returns a new NON-PORTABLE streamer for writing into a BLOB.
virtual ~BlobStreamingService ()
 Standard Destructor.

Protected Types

typedef BlobStreamingService
< Writer_t, Reader_t,
DictPrereq_t > 
parent


Detailed Description

template<class Writer_t, class Reader_t, class DictPrereq_t = NoDictPrereq>
class cond::BlobStreamingService< Writer_t, Reader_t, DictPrereq_t >

implementation builder template for the IBlobStreamingService interface

Definition at line 20 of file BlobStreamingService.h.


Member Typedef Documentation

template<class Writer_t, class Reader_t, class DictPrereq_t = NoDictPrereq>
typedef BlobStreamingService<Writer_t, Reader_t, DictPrereq_t> cond::BlobStreamingService< Writer_t, Reader_t, DictPrereq_t >::parent [protected]

Definition at line 24 of file BlobStreamingService.h.


Constructor & Destructor Documentation

template<class Writer_t, class Reader_t, class DictPrereq_t = NoDictPrereq>
cond::BlobStreamingService< Writer_t, Reader_t, DictPrereq_t >::BlobStreamingService ( seal::Context *  c,
seal::ContextKey  key 
) [inline]

Standard Constructor.

Definition at line 28 of file BlobStreamingService.h.

00028                                                                :
00029       seal::Service( c, key ) {}
    

template<class Writer_t, class Reader_t, class DictPrereq_t = NoDictPrereq>
cond::BlobStreamingService< Writer_t, Reader_t, DictPrereq_t >::BlobStreamingService ( seal::Context *  c,
const std::string &  key 
) [inline]

Standard Constructor with a component key.

Definition at line 32 of file BlobStreamingService.h.

00032                                                                  :
00033       seal::Service( c, key ) {}

template<class Writer_t, class Reader_t, class DictPrereq_t = NoDictPrereq>
virtual cond::BlobStreamingService< Writer_t, Reader_t, DictPrereq_t >::~BlobStreamingService (  )  [inline, virtual]

Standard Destructor.

Definition at line 36 of file BlobStreamingService.h.

00036 {}


Member Function Documentation

template<class Writer_t, class Reader_t, class DictPrereq_t = NoDictPrereq>
pool::IBlobReader* cond::BlobStreamingService< Writer_t, Reader_t, DictPrereq_t >::newReader ( const ROOT::Reflex::Type &  classDictionary,
const std::string &  version 
) const [inline]

Returns a new NON-PORTABLE streamer for reading from a BLOB.

Definition at line 48 of file BlobStreamingService.h.

00050     {
00051       if ( DictPrereq_t()( classDictionary ) )
00052         return new Reader_t( classDictionary );
00053       return 0;
00054     }

template<class Writer_t, class Reader_t, class DictPrereq_t = NoDictPrereq>
pool::IBlobWriter* cond::BlobStreamingService< Writer_t, Reader_t, DictPrereq_t >::newWriter ( const ROOT::Reflex::Type &  classDictionary,
const std::string &  version 
) const [inline]

Returns a new NON-PORTABLE streamer for writing into a BLOB.

Definition at line 39 of file BlobStreamingService.h.

00041     {
00042       if ( DictPrereq_t()( classDictionary ) )
00043         return new Writer_t( classDictionary );
00044       return 0;
00045     }


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:36:43 2009 for CMSSW by  doxygen 1.5.4