All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
NTuple::_ArrayImp< TYP > Class Template Reference

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

#include <GaudiKernel/NTupleItems.h>

Inheritance diagram for NTuple::_ArrayImp< TYP >:
Collaboration diagram for NTuple::_ArrayImp< 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

 _ArrayImp (INTuple *tup, const std::string &name, const std::type_info &typ, const std::string &index, long len, TYP min, TYP max, TYP def)
 Standard Constructor. More...
 
virtual ~_ArrayImp ()
 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...
 
virtual long ndim () const
 Dimension. More...
 
virtual long dim (long i) const
 Access individual dimensions. 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 INTupletuple ()
 Access to hosting ntuple. More...
 
- Public Member Functions inherited from INTupleItem
virtual ~INTupleItem ()
 destructor More...
 
- Public Member Functions inherited from NTuple::_Array< TYP >
template<class T >
_Array< TYP > & operator= (const _Array< T > &copy)
 Assignment operator. More...
 
const TYP & data (long i) const
 Access to data by reference (CONST) More...
 
TYP & data (long i)
 Access to data by reference (CONST) More...
 

Additional Inherited Members

- Static Public Member Functions inherited from NTuple::_Array< TYP >
static _Arraycreate (INTuple *tup, const std::string &name, const std::type_info &info, const std::string &index, long len, 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::_ArrayImp< TYP >

Concrete class discribing a column-array in a N tuple.

Definition at line 34 of file NTupleItems.h.

Member Typedef Documentation

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

Set type definition to make life more easy easy.

Definition at line 187 of file NTupleItems.h.

Constructor & Destructor Documentation

template<class TYP>
NTuple::_ArrayImp< TYP >::_ArrayImp ( INTuple tup,
const std::string &  name,
const std::type_info &  typ,
const std::string &  index,
long  len,
TYP  min,
TYP  max,
TYP  def 
)
inline

Standard Constructor.

Definition at line 189 of file NTupleItems.h.

190  : _DataImp<TYP>(tup, name, typ, index, len, min, max, def) { }
virtual const std::string & name() const
Access _Column name.
Definition: NTupleItems.h:135
#define min(a, b)
virtual const std::string & index() const
Access the index _Column.
Definition: NTupleItems.h:133
template<class TYP>
virtual NTuple::_ArrayImp< TYP >::~_ArrayImp ( )
inlinevirtual

Standard Destructor.

Definition at line 192 of file NTupleItems.h.

192 { }

Member Function Documentation

template<class TYP>
virtual long NTuple::_ArrayImp< TYP >::dim ( long  i) const
inlinevirtual

Access individual dimensions.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 204 of file NTupleItems.h.

204  {
205  return (i!=0 || this->hasIndex()) ? 0 : this->m_length;
206  }
long m_length
Entire buffer length.
Definition: NTupleItems.h:47
virtual bool hasIndex() const
Is the tuple have an index column?
Definition: NTupleItems.h:131
list i
Definition: ana.py:128
template<class TYP>
virtual long NTuple::_ArrayImp< TYP >::ndim ( ) const
inlinevirtual

Dimension.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 202 of file NTupleItems.h.

202 { return 1; }
template<class TYP>
virtual const ItemRange& NTuple::_ArrayImp< TYP >::range ( ) const
inlinevirtual

Access the range if specified.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 198 of file NTupleItems.h.

198 { 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::_ArrayImp< TYP >::setDefault ( const TYP  val)
inlinevirtual

Compiler type ID.

Set default value

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 196 of file NTupleItems.h.

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

Size of entire object.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 200 of file NTupleItems.h.

200 { 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: