All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PoolClasses.h
Go to the documentation of this file.
1 
2 // The following two classes are the interfaces to facilitate reading POOL formatted ROOT files:
3 
4 /*
5  * POOL namespace declaration
6  */
7 namespace pool {
8 
14  class Token {
15  public:
17  std::pair<int, int> m_oid;
18  bool operator==(const Token& t) const { return m_oid.first==t.m_oid.first && m_oid.second==t.m_oid.second;}
19  };
20 }
21 
27 struct UCharDbArray {
28  public:
30  int m_size;
32  unsigned char *m_buffer;//[m_size]
36  virtual ~UCharDbArray() {
37  if ( m_buffer ) delete [] m_buffer;
38  m_buffer = 0;
39  }
40 };
41 
55  PoolDbTokenWrap(const PoolDbTokenWrap& wrp) { token = wrp.token; }
57  virtual ~PoolDbTokenWrap() {}
59  bool operator==(const PoolDbTokenWrap& c) const { return token == c.token; }
62  if ( this != &wrp ) {
63  token = wrp.token;
64  }
65  return *this;
66  }
67 };
68 
78 protected:
80  std::vector<pool::Token*> m_refs;
82  std::vector<std::string> m_links;
83 
84 public:
88  virtual ~PoolDbLinkManager() {
89  for(std::vector<pool::Token*>::iterator i=m_refs.begin(); i!=m_refs.end();++i)
90  delete (*i);
91  }
93  std::vector<pool::Token*>& references() { return m_refs; }
95  std::vector<std::string>& links() { return m_links; }
96 };
PoolDbTokenWrap & operator=(const PoolDbTokenWrap &wrp)
Assignment operator.
Definition: PoolClasses.h:61
virtual ~UCharDbArray()
Standard destructor.
Definition: PoolClasses.h:36
int m_size
Size of buffer.
Definition: PoolClasses.h:30
tuple c
Definition: gaudirun.py:341
Description:
Definition: PoolClasses.h:49
bool operator==(const Token &t) const
transient (a streamer is used to read it)
Definition: PoolClasses.h:18
virtual ~PoolDbTokenWrap()
Standard destructor.
Definition: PoolClasses.h:57
Shadow class to mimik POOL blobs.
Definition: PoolClasses.h:27
PoolDbTokenWrap(const PoolDbTokenWrap &wrp)
Copy constructor.
Definition: PoolClasses.h:55
std::pair< int, int > m_oid
POOL OID data member.
Definition: PoolClasses.h:17
Shadow class to mimik POOL tokens.
Definition: PoolClasses.h:14
bool operator==(const PoolDbTokenWrap &c) const
Equality operator.
Definition: PoolClasses.h:59
pool::Token token
Aggregated token object.
Definition: PoolClasses.h:51
unsigned char * m_buffer
Buffer with object content.
Definition: PoolClasses.h:32
PoolDbTokenWrap()
Standard constructor.
Definition: PoolClasses.h:53
UCharDbArray()
Default constructor.
Definition: PoolClasses.h:34
#define GAUDI_API
Definition: Kernel.h:108
list i
Definition: ana.py:128