The Gaudi Framework  v40r3 (8169efdf)
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: