CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
BXVector< T > Class Template Reference

#include <BXVector.h>

Public Types

typedef std::vector< T >
::const_iterator 
const_iterator
 
typedef std::vector< T >::iterator iterator
 

Public Member Functions

void addBX ()
 
const Tat (int bx, unsigned i) const
 
const_iterator begin (int bx) const
 
 BXVector (unsigned size=0, int bxFirst=0, int bxLast=0)
 
void clear ()
 
void clearBX (int bx)
 
void deleteBX (int bx)
 
const_iterator end (int bx) const
 
void erase (int bx, unsigned i)
 
int getFirstBX () const
 
int getLastBX () const
 
void insert (int bx, unsigned i, T object)
 
bool isEmpty (int bx) const
 
void push_back (int bx, T object)
 
void resize (int bx, unsigned size)
 
void resizeAll (unsigned size)
 
void set (int bx, unsigned i, const T &object)
 
void setBXRange (int bxFirst, int bxLast)
 
unsigned size (int bx) const
 

Private Member Functions

unsigned indexFromBX (int bx) const
 
unsigned numBX () const
 

Private Attributes

int bxFirst_
 
int bxLast_
 
std::vector< Tdata_
 internal data representation: More...
 
std::vector< unsigned > itrs_
 

Detailed Description

template<class T>
class BXVector< T >

Definition at line 11 of file BXVector.h.

Member Typedef Documentation

template<class T>
typedef std::vector< T >::const_iterator BXVector< T >::const_iterator

Definition at line 16 of file BXVector.h.

template<class T>
typedef std::vector< T >::iterator BXVector< T >::iterator

Definition at line 15 of file BXVector.h.

Constructor & Destructor Documentation

template<class T>
BXVector< T >::BXVector ( unsigned  size = 0,
int  bxFirst = 0,
int  bxLast = 0 
)

Member Function Documentation

template<class T>
void BXVector< T >::addBX ( )
template<class T>
const T& BXVector< T >::at ( int  bx,
unsigned  i 
) const
template<class T>
const_iterator BXVector< T >::begin ( int  bx) const
template<class T>
void BXVector< T >::clear ( )
template<class T>
void BXVector< T >::clearBX ( int  bx)
template<class T>
void BXVector< T >::deleteBX ( int  bx)
template<class T>
const_iterator BXVector< T >::end ( int  bx) const
template<class T>
void BXVector< T >::erase ( int  bx,
unsigned  i 
)
template<class T>
int BXVector< T >::getFirstBX ( ) const

Referenced by process().

template<class T>
int BXVector< T >::getLastBX ( ) const
template<class T>
unsigned BXVector< T >::indexFromBX ( int  bx) const
private
template<class T>
void BXVector< T >::insert ( int  bx,
unsigned  i,
T  object 
)
template<class T>
bool BXVector< T >::isEmpty ( int  bx) const
template<class T>
unsigned BXVector< T >::numBX ( ) const
inlineprivate

Definition at line 96 of file BXVector.h.

96 {return static_cast<const unsigned>(bxLast_) - bxFirst_; }
int bxFirst_
Definition: BXVector.h:102
int bxLast_
Definition: BXVector.h:103
template<class T>
void BXVector< T >::push_back ( int  bx,
T  object 
)

Referenced by process().

template<class T>
void BXVector< T >::resize ( int  bx,
unsigned  size 
)
template<class T>
void BXVector< T >::resizeAll ( unsigned  size)
template<class T>
void BXVector< T >::set ( int  bx,
unsigned  i,
const T object 
)
template<class T>
void BXVector< T >::setBXRange ( int  bxFirst,
int  bxLast 
)

Referenced by process().

template<class T>
unsigned BXVector< T >::size ( int  bx) const

Member Data Documentation

template<class T>
int BXVector< T >::bxFirst_
private

Definition at line 102 of file BXVector.h.

Referenced by BXVector< Tau >::numBX().

template<class T>
int BXVector< T >::bxLast_
private

Definition at line 103 of file BXVector.h.

Referenced by BXVector< Tau >::numBX().

template<class T>
std::vector< T > BXVector< T >::data_
private

internal data representation:

Definition at line 109 of file BXVector.h.

template<class T>
std::vector<unsigned> BXVector< T >::itrs_
private

Definition at line 110 of file BXVector.h.