NTuple::_ItemImp< TYP > Class Template Reference

Concrete class discribing a column in a N tuple. More...

#include <GaudiKernel/NTupleItems.h>

Inheritance diagram for NTuple::_ItemImp< TYP >:
Collaboration diagram for NTuple::_ItemImp< TYP >:

Public Types

typedef Range< TYP > ItemRange
 Set type definition to make life more easy easy. More...
 
- Public Types inherited from NTuple::_DataImp< TYP >
typedef Range< TYP > ItemRange
 Set type definition to make life more easy easy. More...
 
- Public Types inherited from NTuple::_Data< TYP >
typedef Range< TYP > ItemRange
 Set type definition to make life more easy easy. More...
 

Public Member Functions

 _ItemImp (INTuple *tup, const std::string &name, const std::type_info &info, TYP min, TYP max, TYP def)
 Standard Constructor. More...
 
virtual ~_ItemImp ()
 Standard Destructor. More...
 
virtual void setDefault (const TYP val)
 Compiler type ID. More...
 
virtual const ItemRange & range () const
 Access the range if specified. More...
 
virtual long size () const
 Size of entire object. More...
 
- Public Member Functions inherited from NTuple::_DataImp< TYP >
 _DataImp (INTuple *tup, const std::string &name, const std::type_info &info, const std::string &index, long len, TYP low, TYP high, TYP def)
 Standard Constructor. More...
 
virtual ~_DataImp ()
 Standard destructor. More...
 
virtual std::string typeName () const
 Get proper type name. More...
 
virtual void reset ()
 Reset to default. More...
 
virtual long filled () const
 Number of items filled. More...
 
virtual INTupleItem * indexItem ()
 Pointer to index column (if present, 0 else) More...
 
virtual const INTupleItem * indexItem () const
 Pointer to index column (if present, 0 else) (CONST) More...
 
virtual const std::type_info & typeID () const
 Compiler type ID. More...
 
virtual void release ()
 Destruct object. More...
 
virtual bool hasIndex () const
 Is the tuple have an index column? More...
 
virtual const std::string & index () const
 Access the index _Column. More...
 
virtual const std::string & name () const
 Access _Column name. More...
 
virtual long type () const
 TYP information of the item. More...
 
virtual void setType (long t)
 Set the properties of the _Column. More...
 
virtual long length () const
 Access the buffer length. More...
 
virtual const void * buffer () const
 Access data buffer (CONST) More...
 
virtual void * buffer ()
 Access data buffer. More...
 
virtual long ndim () const
 Dimension. More...
 
virtual long dim (long i) const
 Access individual dimensions. More...
 
virtual INTuple * tuple ()
 Access to hosting ntuple. More...
 
- Public Member Functions inherited from INTupleItem
virtual ~INTupleItem ()
 destructor More...
 
- Public Member Functions inherited from NTuple::_Item< TYP >
virtual ~_Item ()
 Destructor. More...
 
template<class T >
_Item< TYP > & operator= (const _Item< T > &copy)
 Assignment operator. More...
 
void set (const TYP &item)
 Access to data by reference. More...
 
virtual TYP get () const
 Access to data by reference (CONST) More...
 

Additional Inherited Members

- Static Public Member Functions inherited from NTuple::_Item< TYP >
static _Item * create (INTuple *tup, const std::string &name, const std::type_info &info, TYP min, TYP max, TYP def)
 Create instance. More...
 
- Protected Types inherited from NTuple::_DataImp< TYP >
typedef const std::string & CSTR
 
typedef const std::type_info & CTYPE
 
- Protected Attributes inherited from NTuple::_DataImp< TYP >
long m_length
 Entire buffer length. More...
 
INTuple * m_tuple
 Pointer to N tuple. More...
 
std::string m_name
 _Column name More...
 
std::string m_index
 Check that values are within a certain range while filling. More...
 
INTupleItem * m_indexItem
 Pointer to index item. More...
 
DataTypeInfo::Type m_type
 _Column type More...
 
TYP m_def
 Buffer with default value. More...
 
Range< TYP > m_range
 Check that values are within a certain range while filling. More...
 
const std::type_info & m_info
 Item type information. More...
 
- Protected Attributes inherited from NTuple::_Data< TYP >
TYP * m_buffer
 Pointer to data buffer. More...
 

Detailed Description

template<class TYP>
class NTuple::_ItemImp< TYP >

Concrete class discribing a column in a N tuple.

Definition at line 33 of file NTupleItems.h.

Member Typedef Documentation

template<class TYP>
typedef Range<TYP> NTuple::_ItemImp< TYP >::ItemRange

Set type definition to make life more easy easy.

Definition at line 165 of file NTupleItems.h.

Constructor & Destructor Documentation

template<class TYP>
NTuple::_ItemImp< TYP >::_ItemImp ( INTuple *  tup,
const std::string &  name,
const std::type_info &  info,
TYP  min,
TYP  max,
TYP  def 
)
inline

Standard Constructor.

Definition at line 167 of file NTupleItems.h.

168  : _DataImp<TYP>(tup, name, info, "", 1, min, max, def) { }
virtual const std::string & name() const
Access _Column name.
Definition: NTupleItems.h:135
#define min(a, b)
template<class TYP>
virtual NTuple::_ItemImp< TYP >::~_ItemImp ( )
inlinevirtual

Standard Destructor.

Definition at line 170 of file NTupleItems.h.

170 { }

Member Function Documentation

template<class TYP>
virtual const ItemRange& NTuple::_ItemImp< TYP >::range ( ) const
inlinevirtual

Access the range if specified.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 176 of file NTupleItems.h.

176 { return this->m_range; }
Range< TYP > m_range
Check that values are within a certain range while filling.
Definition: NTupleItems.h:61
template<class TYP>
virtual void NTuple::_ItemImp< TYP >::setDefault ( const TYP  val)
inlinevirtual

Compiler type ID.

Set default value

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 174 of file NTupleItems.h.

174 { this->m_def = val; }
TYP m_def
Buffer with default value.
Definition: NTupleItems.h:59
template<class TYP>
virtual long NTuple::_ItemImp< TYP >::size ( ) const
inlinevirtual

Size of entire object.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 178 of file NTupleItems.h.

178 { return this->m_length*sizeof(TYP); }
long m_length
Entire buffer length.
Definition: NTupleItems.h:47

The documentation for this class was generated from the following file: