inlib  1.2.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
inlib::aida::base_col Class Reference
Inheritance diagram for inlib::aida::base_col:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void * cast (const std::string &a_class) const
virtual base_colcopy () const =0
virtual uint64 num_elems () const =0
virtual bool add ()=0
virtual bool reset ()=0
virtual ~base_col ()
std::string name ()
const std::string & name () const
void set_index (uint64 a_index)

Static Public Member Functions

static const std::string & s_class ()

Protected Member Functions

 base_col (std::ostream &a_out, const std::string &a_name)
 base_col (const base_col &a_from)
base_coloperator= (const base_col &a_from)

Protected Attributes

std::ostream & m_out
std::string m_name
uint64 m_index

Detailed Description

Definition at line 26 of file aida_ntuple.


Constructor & Destructor Documentation

inlib::aida::base_col::base_col ( std::ostream &  a_out,
const std::string &  a_name 
) [inline, protected]

Definition at line 42 of file aida_ntuple.

  :m_out(a_out)
  ,m_name(a_name),m_index(0){
#ifdef INLIB_MEM
    mem::increment(s_class().c_str());
#endif
  }
virtual inlib::aida::base_col::~base_col ( ) [inline, virtual]

Definition at line 50 of file aida_ntuple.

                     {
#ifdef INLIB_MEM
    mem::decrement(s_class().c_str());
#endif
  }
inlib::aida::base_col::base_col ( const base_col a_from) [inline, protected]

Definition at line 56 of file aida_ntuple.

  :m_out(a_from.m_out)
  ,m_name(a_from.m_name)
  ,m_index(a_from.m_index){
#ifdef INLIB_MEM
    mem::increment(s_class().c_str());
#endif
  }

Member Function Documentation

virtual bool inlib::aida::base_col::add ( ) [pure virtual]
virtual void* inlib::aida::base_col::cast ( const std::string &  a_class) const [inline, virtual]

Reimplemented in inlib::aida::aida_col_ntu, inlib::aida::aida_col< T >, and inlib::aida::aida_base_col.

Definition at line 32 of file aida_ntuple.

                                                     {
    if(void* p = cmp_cast<base_col>(this,a_class)) {return p;}
    else return 0;
  }
virtual base_col* inlib::aida::base_col::copy ( ) const [pure virtual]
std::string inlib::aida::base_col::name ( ) [inline]

Definition at line 70 of file aida_ntuple.

{return m_name;}
const std::string& inlib::aida::base_col::name ( ) const [inline]

Definition at line 71 of file aida_ntuple.

{return m_name;}
virtual uint64 inlib::aida::base_col::num_elems ( ) const [pure virtual]
base_col& inlib::aida::base_col::operator= ( const base_col a_from) [inline, protected]

Definition at line 64 of file aida_ntuple.

                                             {
    m_name = a_from.m_name;
    m_index = a_from.m_index;
    return *this;
  }
virtual bool inlib::aida::base_col::reset ( ) [pure virtual]
static const std::string& inlib::aida::base_col::s_class ( ) [inline, static]

Reimplemented in inlib::aida::aida_col_ntu, inlib::aida::aida_col< T >, and inlib::aida::aida_base_col.

Definition at line 28 of file aida_ntuple.

                                    {
    static const std::string s_v("inlib::aida::base_col");
    return s_v;
  }
void inlib::aida::base_col::set_index ( uint64  a_index) [inline]

Definition at line 73 of file aida_ntuple.

{m_index = a_index;}

Member Data Documentation

Definition at line 77 of file aida_ntuple.

std::string inlib::aida::base_col::m_name [protected]

Definition at line 76 of file aida_ntuple.

std::ostream& inlib::aida::base_col::m_out [protected]

Definition at line 75 of file aida_ntuple.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines