ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
pool::RootDataPtr Union Reference

#include <RootDataPtr.h>

Collaboration diagram for pool::RootDataPtr:

Public Member Functions

 RootDataPtr (const void *p)
 
void * deref ()
 
std::string * string ()
 
int * ibuffer ()
 
int isize ()
 
int blobSize ()
 
char * blobData ()
 
int linkSize ()
 
long long * linkData ()
 

Public Attributes

void * ptr
 
void ** pptr
 
const void * cptr
 
char * c_str
 
std::string * str
 
TObject * tobj
 
DbArray< int > * tlinks
 
DbArray< char > * array
 
std::vector< Token::OID_t > * links
 
DbBlobblob
 
DbPointer * pointer
 

Detailed Description

Definition at line 33 of file RootDataPtr.h.

Constructor & Destructor Documentation

◆ RootDataPtr()

pool::RootDataPtr::RootDataPtr ( const void *  p)
inline

Definition at line 45 of file RootDataPtr.h.

45 { cptr = p; }

Member Function Documentation

◆ blobData()

char* pool::RootDataPtr::blobData ( )
inline

Definition at line 51 of file RootDataPtr.h.

51 { return blob->data(); }

◆ blobSize()

int pool::RootDataPtr::blobSize ( )
inline

Definition at line 50 of file RootDataPtr.h.

50 { return blob->buffPointer(); }

◆ deref()

void* pool::RootDataPtr::deref ( )
inline

Definition at line 46 of file RootDataPtr.h.

46 { return *pptr; }

◆ ibuffer()

int* pool::RootDataPtr::ibuffer ( )
inline

Definition at line 48 of file RootDataPtr.h.

48 { return tlinks->m_buffer; }

◆ isize()

int pool::RootDataPtr::isize ( )
inline

Definition at line 49 of file RootDataPtr.h.

49 { return tlinks->m_size; }

◆ linkData()

long long* pool::RootDataPtr::linkData ( )
inline

Definition at line 53 of file RootDataPtr.h.

53 { return links->size()>0 ? &(links->begin()->first) : 0; }

◆ linkSize()

int pool::RootDataPtr::linkSize ( )
inline

Definition at line 52 of file RootDataPtr.h.

52 { return int(links->size()); }

◆ string()

std::string* pool::RootDataPtr::string ( )
inline

Definition at line 47 of file RootDataPtr.h.

47 { return str; }

Member Data Documentation

◆ array

DbArray<char>* pool::RootDataPtr::array

Definition at line 41 of file RootDataPtr.h.

◆ blob

DbBlob* pool::RootDataPtr::blob

Definition at line 43 of file RootDataPtr.h.

◆ c_str

char* pool::RootDataPtr::c_str

Definition at line 37 of file RootDataPtr.h.

◆ cptr

const void* pool::RootDataPtr::cptr

Definition at line 36 of file RootDataPtr.h.

◆ links

std::vector<Token::OID_t>* pool::RootDataPtr::links

Definition at line 42 of file RootDataPtr.h.

◆ pointer

DbPointer* pool::RootDataPtr::pointer

Definition at line 44 of file RootDataPtr.h.

◆ pptr

void** pool::RootDataPtr::pptr

Definition at line 35 of file RootDataPtr.h.

◆ ptr

void* pool::RootDataPtr::ptr

Definition at line 34 of file RootDataPtr.h.

◆ str

std::string* pool::RootDataPtr::str

Definition at line 38 of file RootDataPtr.h.

◆ tlinks

DbArray<int>* pool::RootDataPtr::tlinks

Definition at line 40 of file RootDataPtr.h.

◆ tobj

TObject* pool::RootDataPtr::tobj

Definition at line 39 of file RootDataPtr.h.


The documentation for this union was generated from the following file:
pool::DbBlob::buffPointer
int buffPointer() const
Retrieve current buffer pointer.
Definition: DbBlob.h:103
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
pool::RootDataPtr::tlinks
DbArray< int > * tlinks
Definition: RootDataPtr.h:40
pool::RootDataPtr::blob
DbBlob * blob
Definition: RootDataPtr.h:43
pool::RootDataPtr::links
std::vector< Token::OID_t > * links
Definition: RootDataPtr.h:42
pool::RootDataPtr::str
std::string * str
Definition: RootDataPtr.h:38
pool::DbArray::m_size
int m_size
Size of buffer.
Definition: DbArray.h:32
pool::RootDataPtr::pptr
void ** pptr
Definition: RootDataPtr.h:35
pool::DbBlob::data
const char * data() const
Read access to data buffer.
Definition: DbBlob.h:90
pool::RootDataPtr::cptr
const void * cptr
Definition: RootDataPtr.h:36
pool::DbArray::m_buffer
T * m_buffer
Buffer with object content.
Definition: DbArray.h:34