CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Macros | Typedefs | Variables
TBufferBlobStreamingService.cc File Reference
#include "CondCore/DBCommon/interface/BlobStreamerPluginFactory.h"
#include "CondCore/DBCommon/interface/Exception.h"
#include "TBufferBlobStreamingService.h"
#include <algorithm>
#include <typeinfo>
#include <string>
#include <cstring>
#include "TBufferFile.h"
#include "Reflex/Reflex.h"
#include "Cintex/Cintex.h"
#include <boost/bind.hpp>

Go to the source code of this file.

Classes

struct  Primitive
 

Macros

#define PRIMITIVE(x)
 

Typedefs

typedef void(TBuffer::* ReadArrayFn_t )(void *obj, Int_t n)
 
typedef void(TBuffer::* WriteArrayFn_t )(const void *obj, Int_t n)
 

Variables

static const std::size_t nPrimitives
 
struct Primitive primitives []
 

Macro Definition Documentation

#define PRIMITIVE (   x)
Value:
{ \
typeid(x), \
reinterpret_cast<WriteArrayFn_t>( \
(void (TBuffer::*)(const x*, Int_t))&TBuffer::WriteFastArray), \
reinterpret_cast<ReadArrayFn_t>( \
(void (TBuffer::*)(x*, Int_t))&TBuffer::ReadFastArray) \
}
Definition: DDAxes.h:10
void(TBuffer::* WriteArrayFn_t)(const void *obj, Int_t n)

Definition at line 17 of file TBufferBlobStreamingService.cc.

Typedef Documentation

typedef void(TBuffer::* ReadArrayFn_t)(void *obj, Int_t n)

Definition at line 15 of file TBufferBlobStreamingService.cc.

typedef void(TBuffer::* WriteArrayFn_t)(const void *obj, Int_t n)

Definition at line 14 of file TBufferBlobStreamingService.cc.

Variable Documentation

const std::size_t nPrimitives
static
Initial value:
=
(sizeof primitives / sizeof primitives[0])
struct Primitive primitives[]

Definition at line 48 of file TBufferBlobStreamingService.cc.

Referenced by cond::TBufferBlobTypeInfo::TBufferBlobTypeInfo().

struct Primitive primitives[]
Initial value:
= {
PRIMITIVE(Bool_t),
PRIMITIVE(Char_t),
PRIMITIVE(UChar_t),
PRIMITIVE(Short_t),
PRIMITIVE(UShort_t),
PRIMITIVE(Int_t),
PRIMITIVE(UInt_t),
PRIMITIVE(Long_t),
PRIMITIVE(ULong_t),
PRIMITIVE(Long64_t),
PRIMITIVE(ULong64_t),
PRIMITIVE(Float_t),
}
#define PRIMITIVE(x)

Referenced by cond::TBufferBlobStreamingService::read(), cond::TBufferBlobTypeInfo::TBufferBlobTypeInfo(), and cond::TBufferBlobStreamingService::write().