Gaudi Framework, version v24r2

Home   Generated: Wed Dec 4 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
NTuple::_ItemImp< TYP > Class Template Reference

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

#include <NTupleItems.h>

Inheritance diagram for NTuple::_ItemImp< TYP >:
Inheritance graph
[legend]
Collaboration diagram for NTuple::_ItemImp< TYP >:
Collaboration graph
[legend]

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.
 
virtual ~_ItemImp ()
 Standard Destructor.
 
virtual void setDefault (const TYP val)
 Compiler type ID.
 
virtual const ItemRange & range () const
 Access the range if specified.
 
virtual long size () const
 Size of entire object.
 
- 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.
 
virtual ~_DataImp ()
 Standard destructor.
 
virtual std::string typeName () const
 Get proper type name.
 
virtual void reset ()
 Reset to default.
 
virtual long filled () const
 Number of items filled.
 
virtual INTupleItem * indexItem ()
 Pointer to index column (if present, 0 else)
 
virtual const INTupleItem * indexItem () const
 Pointer to index column (if present, 0 else) (CONST)
 
virtual const std::type_info & typeID () const
 Compiler type ID.
 
virtual void release ()
 Destruct object.
 
virtual bool hasIndex () const
 Is the tuple have an index column?
 
virtual const std::string & index () const
 Access the index _Column.
 
virtual const std::string & name () const
 Access _Column name.
 
virtual long type () const
 TYP information of the item.
 
virtual void setType (long t)
 Set the properties of the _Column.
 
virtual long length () const
 Access the buffer length.
 
virtual const void * buffer () const
 Access data buffer (CONST)
 
virtual void * buffer ()
 Access data buffer.
 
virtual long ndim () const
 Dimension.
 
virtual long dim (long i) const
 Access individual dimensions.
 
virtual INTuple * tuple ()
 Access to hosting ntuple.
 
- Public Member Functions inherited from NTuple::_Item< TYP >
virtual ~_Item ()
 Destructor.
 
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
 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
 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 160 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.

: _DataImp<TYP>(tup, name, info, "", 1, min, max, def) { }
template<class TYP>
virtual NTuple::_ItemImp< TYP >::~_ItemImp ( )
inlinevirtual

Standard Destructor.

Definition at line 170 of file NTupleItems.h.

{ }

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.

{ return this->m_range; }
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.

{ this->m_def = val; }
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.

{ return this->m_length*sizeof(TYP); }

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

Generated at Wed Dec 4 2013 14:33:23 for Gaudi Framework, version v24r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004