ATLAS Offline Software
Public Member Functions | Public Attributes | Private Member Functions | List of all members
pool::DbArray< T > Class Template Reference

#include <StorageSvc/DbArray.h>

Collaboration diagram for pool::DbArray< T >:

Public Member Functions

 DbArray ()
 Standard Constructor. More...
 
virtual ~DbArray ()
 Standard Destructor. More...
 
void allocate (int siz, bool do_delete)
 Allocate an object buffer. More...
 
void release (bool do_delete)
 Release data buffer with or without delete. More...
 

Public Attributes

int m_size
 Size of buffer. More...
 
T * m_buffer
 Buffer with object content. More...
 

Private Member Functions

 DbArray (const DbArray &)
 Objects of this type cannot be copied. More...
 

Detailed Description

template<class T>
class pool::DbArray< T >

Class describing arbitrary arrays

Author
M.Frank
Date
1/8/2002
Version
1.0

Definition at line 26 of file DbArray.h.

Constructor & Destructor Documentation

◆ DbArray() [1/2]

template<class T >
pool::DbArray< T >::DbArray ( const DbArray< T > &  )
inlineprivate

Objects of this type cannot be copied.

Definition at line 29 of file DbArray.h.

29 : m_size(0), m_buffer(0){ }

◆ DbArray() [2/2]

template<class T >
pool::DbArray< T >::DbArray ( )
inline

Standard Constructor.

Definition at line 37 of file DbArray.h.

37 : m_size(0), m_buffer(0) { }

◆ ~DbArray()

template<class T >
virtual pool::DbArray< T >::~DbArray ( )
inlinevirtual

Standard Destructor.

Definition at line 39 of file DbArray.h.

39 { }

Member Function Documentation

◆ allocate()

template<class T >
void pool::DbArray< T >::allocate ( int  siz,
bool  do_delete 
)
inline

Allocate an object buffer.

Definition at line 41 of file DbArray.h.

41  {
42  if ( do_delete ) delete [] m_buffer;
43  m_buffer = new T[siz];
44  m_size = siz;
45  }

◆ release()

template<class T >
void pool::DbArray< T >::release ( bool  do_delete)
inline

Release data buffer with or without delete.

Definition at line 47 of file DbArray.h.

47  {
48  if ( do_delete ) delete [] m_buffer;
49  m_buffer = 0;
50  m_size = 0;
51  }

Member Data Documentation

◆ m_buffer

template<class T >
T* pool::DbArray< T >::m_buffer

Buffer with object content.

Definition at line 34 of file DbArray.h.

◆ m_size

template<class T >
int pool::DbArray< T >::m_size

Size of buffer.

Definition at line 32 of file DbArray.h.


The documentation for this class was generated from the following file:
pool::DbArray::m_size
int m_size
Size of buffer.
Definition: DbArray.h:32
pool::DbArray::m_buffer
T * m_buffer
Buffer with object content.
Definition: DbArray.h:34
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35