CMS 3D CMS Logo

edm::DataFrame Class Reference

#include <DataFormats/Common/interface/DataFrame.h>

List of all members.

Public Types

typedef data_type const * const_iterator
typedef unsigned short data_type
typedef unsigned int id_type
typedef data_typeiterator
typedef unsigned int size_type

Public Member Functions

const_iterator begin () const
iterator begin ()
 DataFrame (DataFrameContainer const &icont, size_type i)
 DataFrame (id_type i, data_type const *idata, size_type isize)
 DataFrame ()
const_iterator end () const
iterator end ()
id_type id () const
data_type operator[] (size_type i) const
data_typeoperator[] (size_type i)
void set (DataFrameContainer const &icont, size_type i)
size_type size () const

Private Member Functions

data_typedata ()

Private Attributes

data_type const * m_data
id_type m_id
size_type m_size


Detailed Description

Definition at line 14 of file DataFrame.h.


Member Typedef Documentation

typedef data_type const* edm::DataFrame::const_iterator

Definition at line 21 of file DataFrame.h.

typedef unsigned short edm::DataFrame::data_type

Definition at line 19 of file DataFrame.h.

typedef unsigned int edm::DataFrame::id_type

Definition at line 18 of file DataFrame.h.

typedef data_type* edm::DataFrame::iterator

Definition at line 20 of file DataFrame.h.

typedef unsigned int edm::DataFrame::size_type

Definition at line 17 of file DataFrame.h.


Constructor & Destructor Documentation

edm::DataFrame::DataFrame (  )  [inline]

Definition at line 25 of file DataFrame.h.

00025 : m_id(0), m_data(0), m_size(0){}

edm::DataFrame::DataFrame ( id_type  i,
data_type const *  idata,
size_type  isize 
) [inline]

Definition at line 27 of file DataFrame.h.

00027                                                                    :
00028       m_id(i), m_data(idata), m_size(isize) {}
    

edm::DataFrame::DataFrame ( DataFrameContainer const &  icont,
size_type  i 
) [inline]

Definition at line 195 of file DataFrameContainer.h.

00196                                     :
00197     m_id(icont.id(i)), m_data(icont.frame(i)), m_size(icont.stride()){}


Member Function Documentation

const_iterator edm::DataFrame::begin (  )  const [inline]

Definition at line 53 of file DataFrame.h.

References m_data.

00053 { return m_data;}

iterator edm::DataFrame::begin (  )  [inline]

Definition at line 47 of file DataFrame.h.

References data().

Referenced by EcalTBReadout::readOut(), and edm::TransientDataFrame< SIZE >::TransientDataFrame().

00047 { return data();}

data_type* edm::DataFrame::data (  )  [inline, private]

Definition at line 66 of file DataFrame.h.

References m_data.

Referenced by begin(), end(), and operator[]().

00066                        {
00067       return const_cast<data_type *>(m_data);
00068     }

const_iterator edm::DataFrame::end (  )  const [inline]

Definition at line 56 of file DataFrame.h.

References m_data, and m_size.

00056 { return m_data+m_size;}

iterator edm::DataFrame::end (  )  [inline]

Definition at line 50 of file DataFrame.h.

References data(), and m_size.

Referenced by EcalTBReadout::readOut().

00050 { return data()+m_size;}

id_type edm::DataFrame::id ( void   )  const [inline]

Definition at line 60 of file DataFrame.h.

References m_id.

Referenced by EcalDataFrame::id().

00060 { return m_id;}

data_type edm::DataFrame::operator[] ( size_type  i  )  const [inline]

Definition at line 42 of file DataFrame.h.

References m_data.

00042                                             {
00043       return m_data[i];
00044     }

data_type& edm::DataFrame::operator[] ( size_type  i  )  [inline]

Definition at line 37 of file DataFrame.h.

References data().

00037                                         {
00038       return data()[i];
00039     }

void edm::DataFrame::set ( DataFrameContainer const &  icont,
size_type  i 
) [inline]

Definition at line 200 of file DataFrameContainer.h.

References edm::DataFrameContainer::frame(), edm::DataFrameContainer::id(), m_data, m_id, m_size, and edm::DataFrameContainer::stride().

Referenced by edm::DataFrameContainer::IterHelp::operator()().

00201                                    {
00202     m_id=icont.id(i); 
00203     m_data=icont.frame(i);
00204     m_size=icont.stride();
00205   }

size_type edm::DataFrame::size ( void   )  const [inline]

Definition at line 63 of file DataFrame.h.

References m_size.

Referenced by EcalSelectiveReadoutSuppressor::accept(), and EcalDataFrame::size().

00063 { return m_size; }


Member Data Documentation

data_type const* edm::DataFrame::m_data [private]

Definition at line 71 of file DataFrame.h.

Referenced by begin(), data(), end(), operator[](), and set().

id_type edm::DataFrame::m_id [private]

Definition at line 70 of file DataFrame.h.

Referenced by id(), and set().

size_type edm::DataFrame::m_size [private]

Definition at line 72 of file DataFrame.h.

Referenced by end(), set(), and size().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:39:56 2009 for CMSSW by  doxygen 1.5.4