All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 ItemRangerange () 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 INTupleItemindexItem ()
 Pointer to index column (if present, 0 else) More...
 
virtual const INTupleItemindexItem () 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 INTupletuple ()
 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 _Itemcreate (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...
 
INTuplem_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...
 
INTupleItemm_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: