inlib  1.2.0
Public Member Functions | Static Public Member Functions | Protected Attributes
inlib::ntu::aida_col_ntu Class Reference

some special column that can't be done with aida_col<T> //// More...

Inheritance diagram for inlib::ntu::aida_col_ntu:
Inheritance graph
[legend]
Collaboration diagram for inlib::ntu::aida_col_ntu:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void * cast (const std::string &a_class) const
virtual base_colcopy () const
virtual bool add ()
virtual bool reset ()
virtual uint64 num_elems () const
base_ntuget_entry ()
virtual base_ntuget_to_fill ()
 aida_col_ntu (std::ostream &a_out, const std::string &a_name)
virtual ~aida_col_ntu ()
 aida_col_ntu (const aida_col_ntu &a_from)
aida_col_ntuoperator= (const aida_col_ntu &a_from)

Static Public Member Functions

static const std::string & s_class ()

Protected Attributes

std::vector< aidam_data
aida m_tmp

Detailed Description

some special column that can't be done with aida_col<T> ////

Definition at line 187 of file aida.


Constructor & Destructor Documentation

inlib::ntu::aida_col_ntu::aida_col_ntu ( std::ostream &  a_out,
const std::string &  a_name 
) [inline]

Definition at line 217 of file aida.

  : base_col(a_out,a_name)
  ,m_tmp(a_out,"tmp")
  {}
virtual inlib::ntu::aida_col_ntu::~aida_col_ntu ( ) [inline, virtual]

Definition at line 222 of file aida.

{}
inlib::ntu::aida_col_ntu::aida_col_ntu ( const aida_col_ntu a_from) [inline]

Definition at line 224 of file aida.

  : base_col(a_from)
  ,m_data(a_from.m_data)

  ,m_tmp(a_from.m_tmp)
  {}

Member Function Documentation

virtual bool inlib::ntu::aida_col_ntu::add ( ) [inline, virtual]

Implements inlib::ntu::base_col.

Definition at line 199 of file aida.

{m_data.push_back(m_tmp);m_tmp.reset();return true;}
virtual void* inlib::ntu::aida_col_ntu::cast ( const std::string &  a_class) const [inline, virtual]

Reimplemented from inlib::ntu::base_col.

Definition at line 193 of file aida.

                                                     {
    if(void* p = cmp_cast<aida_col_ntu>(this,a_class)) {return p;}
    else return base_col::cast(a_class);
  }
virtual base_col* inlib::ntu::aida_col_ntu::copy ( ) const [inline, virtual]

Implements inlib::ntu::base_col.

Definition at line 198 of file aida.

{return new aida_col_ntu(*this);}
base_ntu* inlib::ntu::aida_col_ntu::get_entry ( ) [inline]

Definition at line 203 of file aida.

                        {
    if(m_index>=m_data.size()) {
      m_out << s_class() << "::get_entry :"
            << " bad index " << m_index
            << ". Vec size is " << m_data.size() << "."
            << "."
            << std::endl;
      return 0;
    }
    return &(m_data[m_index]);
  }
virtual base_ntu* inlib::ntu::aida_col_ntu::get_to_fill ( ) [inline, virtual]

Definition at line 215 of file aida.

{return &m_tmp;}
virtual uint64 inlib::ntu::aida_col_ntu::num_elems ( ) const [inline, virtual]

Implements inlib::ntu::base_col.

Definition at line 201 of file aida.

{return m_data.size();}
aida_col_ntu& inlib::ntu::aida_col_ntu::operator= ( const aida_col_ntu a_from) [inline]

Definition at line 230 of file aida.

                                                     {
    base_col::operator=(a_from);
    m_data = a_from.m_data;

    m_tmp = a_from.m_tmp;
    return *this;
  }
virtual bool inlib::ntu::aida_col_ntu::reset ( ) [inline, virtual]

Implements inlib::ntu::base_col.

Definition at line 200 of file aida.

{m_data.clear();m_index = 0;return true;}
static const std::string& inlib::ntu::aida_col_ntu::s_class ( ) [inline, static]

Reimplemented from inlib::ntu::base_col.

Definition at line 189 of file aida.

                                    {
    static const std::string s_v("inlib::ntu::aida_col_ntu");
    return s_v;
  }

Member Data Documentation

std::vector<aida> inlib::ntu::aida_col_ntu::m_data [protected]

Definition at line 238 of file aida.

Definition at line 239 of file aida.


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