The Gaudi Framework  master (57817a18)
Loading...
Searching...
No Matches
NTuple::_ItemImp< TYP > Class Template Reference

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

#include </builds/gaudi/Gaudi/GaudiKernel/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.
Public Types inherited from NTuple::_DataImp< TYP >
typedef Range< TYP > ItemRange
 Set type definition to make life more easy easy.
Public Types inherited from NTuple::_Data< TYP >
typedef Range< TYP > ItemRange
 Set type definition to make life more easy easy.

Public Member Functions

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

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.
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.
INTuple * m_tuple
 Pointer to N tuple.
std::string m_name
 _Column name
std::string m_index
 Check that values are within a certain range while filling.
INTupleItem * m_indexItem = nullptr
 Pointer to index item.
DataTypeInfo::Type m_type
 _Column type
TYP m_def
 Buffer with default value.
Range< TYP > m_range
 Check that values are within a certain range while filling.
const std::type_info & m_info
 Item type information.
Protected Attributes inherited from NTuple::_Data< TYP >
TYP * m_buffer = nullptr
 Pointer to data buffer.

Detailed Description

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

Concrete class discribing a column in a N tuple.

Definition at line 165 of file NTupleItems.h.

Member Typedef Documentation

◆ ItemRange

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

Set type definition to make life more easy easy.

Definition at line 169 of file NTupleItems.h.

Constructor & Destructor Documentation

◆ _ItemImp()

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 171 of file NTupleItems.h.

172 : _DataImp<TYP>( tup, name, info, "", 1, min, max, def ) {}
virtual const std::string & name() const =0
Access _Item name.
_DataImp(const _DataImp &)=delete
Inhibit Copy Constructor.
Concrete class discribing a column in a N tuple.

Member Function Documentation

◆ range()

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

Access the range if specified.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 178 of file NTupleItems.h.

178{ return this->m_range; }
Range< TYP > m_range
Check that values are within a certain range while filling.
Definition NTupleItems.h:76

◆ setDefault()

template<class TYP>
void NTuple::_ItemImp< TYP >::setDefault ( const TYP val)
inlineoverridevirtual

Compiler type ID.

Set default value

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 176 of file NTupleItems.h.

176{ this->m_def = val; }
TYP m_def
Buffer with default value.
Definition NTupleItems.h:74

◆ size()

template<class TYP>
long NTuple::_ItemImp< TYP >::size ( ) const
inlineoverridevirtual

Size of entire object.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 180 of file NTupleItems.h.

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

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