ATLAS Offline Software
Namespaces | Classes | Typedefs | Enumerations | Functions
pool Namespace Reference

pool namespace More...

Namespaces

 CollectionBaseNames
 
 FileCatalog
 
 PersistencySvc
 
 RootCollection
 

Classes

class  APRMessaging
 AthMessaging wrapper to set the output level in APR components. More...
 
class  CollectionColumn
 
class  CollectionDescription
 
class  CollectionFactory
 
class  CollectionRowBuffer
 
class  CollectionService
 
class  CommandLine
 
class  DatabaseConnection
 
class  DatabaseConnectionPolicy
 
class  DatabaseSpecification
 
class  DbAccessObj
 
class  DbArray
 
class  DbBlob
 
class  DbColumn
 
class  DbConnection
 
class  DbContainer
 
class  DbContainerImp
 
class  DbContainerObj
 
class  DbDatabase
 
class  DbDatabaseObj
 
class  DbDomain
 
class  DbDomainObj
 Db objects: DbDomainObj. More...
 
class  DbHandleBase
 
class  DbHeap
 
class  DbIter
 
class  DbIter< DbObject >
 No void objects allowed on the user side! More...
 
class  DbObjectGuard
 
class  DbObjectHandle
 
struct  DbObjectHolder
 
class  DbOption
 
class  DbPrint
 
struct  DbPrintLvl
 
class  DbReflex
 
class  DbSelect
 
class  DbSession
 Db objects: class DbSession. More...
 
class  DbSessionObj
 Db objects: DbSessionObj. More...
 
class  DbStatus
 
class  DbStorageExplorer
 
class  DbStorageSvc
 
class  DbString
 Declaration of DbString class. More...
 
class  DbToken
 Db objects: DbToken, DbToken.h, POOLCore/DbToken.h. More...
 
class  DbTransform
 
class  DbType
 
class  DbTypeInfo
 
class  FileDescriptor
 
class  ICollection
 
class  ICollectionColumn
 
class  ICollectionCursor
 
class  ICollectionDescription
 
class  ICollectionQuery
 
class  ICollectionService
 
class  IContainer
 
class  IDatabase
 
class  IDbContainer
 
class  IDbDatabase
 
class  IDbDomain
 
class  IFileCatalog
 
class  ImplicitCollection
 An implicit collection implementation of the ICollection interface. More...
 
class  ImplicitCollectionIterator
 
class  IOODatabase
 
class  IPersistencySvc
 
class  ISession
 
class  IStorageExplorer
 
class  IStorageSvc
 
class  ITechnologySpecificAttributes
 
class  ITokenIterator
 
class  ITransaction
 
class  RefCounter
 
class  RootCallEnv
 Helper structure to access context from streamer. More...
 
class  RootDatabase
 
union  RootDataPtr
 
class  RootDomain
 
class  RootKeyContainer
 
class  RootKeyIOHandler
 
class  RootOODb
 
class  RootOOKey
 
class  RootOORNTuple
 
class  RootOOTree
 
class  RootOOTreeIndex
 
class  RootTreeContainer
 
class  RootTreeIndexContainer
 
class  Shape
 
class  SimpleUtilityBase
 Common base class for POOL utilities. More...
 
class  SystemTools
 
class  TestDriver
 
class  TokenList
 
class  Transaction
 
class  URIParser
 
class  Utils
 shortcut for reading file GUID from python More...
 

Typedefs

typedef const class ShapeShapeH
 
template<class USER >
using DbHandle = DbObjectHandle< USER >
 
typedef RootType TypeH
 
typedef std::string FileID
 
typedef class DatabaseConnectionConnectionH
 
typedef const DatabaseConnectionConstConnectionH
 
typedef class Session * SessionH
 
typedef void DbObject
 
typedef int DbAccessMode
 
typedef std::pair< long long, long long > DbLink
 
typedef ::Guid Guid
 

Enumerations

enum  AccessMode {
  NONE = 0, NOT_OPEN = 1<<0, READ = 1<<1, UPDATE = 1<<2,
  CREATE = 1<<3, RECREATE = (1<<4)+(1<<3), WRITE = 1<<3, DESTROY = 1<<5
}
 Definition of access modes. More...
 

Functions

template<class T >
DbBloboperator<< (DbBlob &s, const std::vector< T > &v)
 
template<class T >
DbBloboperator>> (DbBlob &s, std::vector< T > &v)
 
template<class T >
DbBloboperator<< (DbBlob &s, const std::list< T > &l)
 
template<class T >
DbBloboperator>> (DbBlob &s, std::list< T > &l)
 
bool operator< (const DbStatus &a, const DbStatus &b)
 
bool operator> (const DbStatus &a, const DbStatus &b)
 
const DbType makeTechnology (int major_typ, int minor_typ)
 
IStorageSvccreateStorageSvc (const std::string &componentName)
 
void debugBreak ()
 Issue a debug break. More...
 
void debugBreak (const std::string &src, const std::string &msg, bool rethrow=true)
 Issue a debug break with error message (to std::cout !!) More...
 
void debugBreak (const std::string &src, const std::string &msg, const std::exception &e, bool rethrow=true)
 Debug break with printout and exception chaining. More...
 
bool doTrace ()
 Check for tracing. More...
 
const char * accessMode (pool::DbAccessMode access_mode)
 Translate access mode to string. More...
 
template<class T >
DbStatus deletePtr (T *&p)
 Delete a pointer. More...
 
template<class T >
DbStatus releasePtr (T *&p)
 Release a pointer. More...
 
template<class T >
int decrementPtr (T *&p)
 Release Reference countable pointer. More...
 

Detailed Description

pool namespace

Framework include files.

Typedef Documentation

◆ ConnectionH

Definition at line 28 of file FileDescriptor.h.

◆ ConstConnectionH

Definition at line 29 of file FileDescriptor.h.

◆ DbAccessMode

typedef int pool::DbAccessMode

Definition at line 36 of file Database/APR/StorageSvc/StorageSvc/pool.h.

◆ DbHandle

template<class USER >
using pool::DbHandle = typedef DbObjectHandle< USER>

Definition at line 125 of file DbObjectHandle.h.

◆ DbLink

typedef std::pair< long long, long long > pool::DbLink

Definition at line 37 of file Database/APR/StorageSvc/StorageSvc/pool.h.

◆ DbObject

typedef void pool::DbObject

Definition at line 35 of file Database/APR/StorageSvc/StorageSvc/pool.h.

◆ FileID

typedef std::string pool::FileID

Definition at line 27 of file FileDescriptor.h.

◆ Guid

typedef ::Guid pool::Guid

Definition at line 19 of file T_AthenaPoolCustCnv.h.

◆ SessionH

typedef class Session * pool::SessionH

Definition at line 35 of file IStorageExplorer.h.

◆ ShapeH

typedef const class Shape * pool::ShapeH

Definition at line 26 of file DbContainerObj.h.

◆ TypeH

Definition at line 30 of file DbReflex.h.

Enumeration Type Documentation

◆ AccessMode

Definition of access modes.

Enumerator
NONE 
NOT_OPEN 
READ 
UPDATE 
CREATE 
RECREATE 
WRITE 
DESTROY 

Definition at line 42 of file Database/APR/StorageSvc/StorageSvc/pool.h.

42  {
43  NONE = 0,
44  NOT_OPEN = 1<<0,
45  READ = 1<<1,
46  UPDATE = 1<<2,
47  CREATE = 1<<3,
48  RECREATE = (1<<4)+(1<<3),
49  WRITE = 1<<3,
50  DESTROY = 1<<5
51  };

Function Documentation

◆ accessMode()

const char* pool::accessMode ( pool::DbAccessMode  access_mode)

Translate access mode to string.

◆ createStorageSvc()

IStorageSvc* pool::createStorageSvc ( const std::string &  componentName)

◆ debugBreak() [1/3]

void pool::debugBreak ( )

Issue a debug break.

◆ debugBreak() [2/3]

void pool::debugBreak ( const std::string &  src,
const std::string &  msg,
bool  rethrow = true 
)

Issue a debug break with error message (to std::cout !!)

◆ debugBreak() [3/3]

void pool::debugBreak ( const std::string &  src,
const std::string &  msg,
const std::exception &  e,
bool  rethrow = true 
)

Debug break with printout and exception chaining.

◆ decrementPtr()

template<class T >
int pool::decrementPtr ( T *&  p)
inline

Release Reference countable pointer.

Definition at line 96 of file Database/APR/StorageSvc/StorageSvc/pool.h.

96  {
97  if ( p ) {
98  int cnt = p->release();
99  if ( 0 >= cnt ) {
100  p = 0;
101  }
102  return cnt;
103  }
104  return ~0x0;
105  }

◆ deletePtr()

template<class T >
DbStatus pool::deletePtr ( T *&  p)
inline

Delete a pointer.

Definition at line 79 of file Database/APR/StorageSvc/StorageSvc/pool.h.

79  {
80  if ( 0 != p ) {
81  delete p;
82  p = 0;
83  }
84  return Success;
85  }

◆ doTrace()

bool pool::doTrace ( )

Check for tracing.

◆ makeTechnology()

const DbType pool::makeTechnology ( int  major_typ,
int  minor_typ 
)
inline

Definition at line 94 of file DbType.h.

95  { return ((major_typ<<8) + (DbType::MINOR_MASK&minor_typ)); }

◆ operator<()

bool pool::operator< ( const DbStatus a,
const DbStatus b 
)
inline

Definition at line 129 of file DbStatus.h.

130  { return a.m_code < b.m_code; }

◆ operator<<() [1/2]

template<class T >
DbBlob& pool::operator<< ( DbBlob s,
const std::list< T > &  l 
)
inline

Definition at line 370 of file DbBlob.h.

370  {
371  int len = (int)l.size();
372  s << len;
373  for ( typename std::list<T>::const_iterator i = l.begin(); i != l.end(); ++i ) {
374  s << (*i);
375  }
376  return s;
377  }

◆ operator<<() [2/2]

template<class T >
DbBlob& pool::operator<< ( DbBlob s,
const std::vector< T > &  v 
)
inline

Definition at line 345 of file DbBlob.h.

345  {
346  int len = (int)v.size();
347  s << len;
348  for ( typename std::vector<T>::const_iterator i = v.begin(); i != v.end(); ++i ) {
349  s << (*i);
350  }
351  return s;
352  }

◆ operator>()

bool pool::operator> ( const DbStatus a,
const DbStatus b 
)
inline

Definition at line 131 of file DbStatus.h.

132  { return a.m_code < b.m_code; }

◆ operator>>() [1/2]

template<class T >
DbBlob& pool::operator>> ( DbBlob s,
std::list< T > &  l 
)
inline

Definition at line 381 of file DbBlob.h.

381  {
382  int i, len;
383  s >> len;
384  l.clear();
385  for ( i = 0; i < len; i++ ) {
386  T temp;
387  s >> temp;
388  l.emplace_back(std::move(temp));
389  }
390  return s;
391  }

◆ operator>>() [2/2]

template<class T >
DbBlob& pool::operator>> ( DbBlob s,
std::vector< T > &  v 
)
inline

Definition at line 356 of file DbBlob.h.

356  {
357  int i, len;
358  s >> len;
359  v.clear();
360  for ( i = 0; i < len; i++ ) {
361  T temp;
362  s >> temp;
363  v.emplace_back(std::move(temp));
364  }
365  return s;
366  }

◆ releasePtr()

template<class T >
DbStatus pool::releasePtr ( T *&  p)
inline

Release a pointer.

Definition at line 87 of file Database/APR/StorageSvc/StorageSvc/pool.h.

87  {
88  if ( 0 != p ) {
89  p->release();
90  p = 0;
91  }
92  return Success;
93  }
NONE
@ NONE
Definition: sTGCenumeration.h:13
pool::WRITE
@ WRITE
Definition: Database/APR/StorageSvc/StorageSvc/pool.h:49
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:157
pool::UPDATE
@ UPDATE
Definition: Database/APR/StorageSvc/StorageSvc/pool.h:46
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:209
lumiFormat.i
int i
Definition: lumiFormat.py:85
pool::DESTROY
@ DESTROY
Definition: Database/APR/StorageSvc/StorageSvc/pool.h:50
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:76
pool::READ
@ READ
Definition: Database/APR/StorageSvc/StorageSvc/pool.h:45
pool::RECREATE
@ RECREATE
Definition: Database/APR/StorageSvc/StorageSvc/pool.h:48
python.PyAthena.v
v
Definition: PyAthena.py:154
a
TList * a
Definition: liststreamerinfos.cxx:10
python.CaloAddPedShiftConfig.int
int
Definition: CaloAddPedShiftConfig.py:45
pool::NOT_OPEN
@ NOT_OPEN
Definition: Database/APR/StorageSvc/StorageSvc/pool.h:44
trigbs_pickEvents.cnt
cnt
Definition: trigbs_pickEvents.py:71
python.SystemOfUnits.s
float s
Definition: SystemOfUnits.py:147
CREATE
#define CREATE(__TYPE)
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35