CMS 3D CMS Logo

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

#include <DTTFBitArray.h>

Classes

class  refToBit
 

Public Member Functions

int any ()
 
void assign (const int p, const int n, const int val)
 
void assign (const int p, const int n, const DTTFBitArray< N > &val)
 
void assign (const int p, const int n, const char *str)
 
DTTFBitArray< 8 > byte (const int i) const
 
void cleanUnused ()
 
int count () const
 
unsigned dataWord (const int i) const
 
unsigned & dataWord (const int i)
 
 DTTFBitArray ()
 
 DTTFBitArray (const DTTFBitArray< N > &br)
 
 DTTFBitArray (const char *str)
 
 DTTFBitArray (const char *str, const int p, const int n)
 
 DTTFBitArray (const unsigned i)
 
int element (const int pos) const
 
DTTFBitArray< N > & flip ()
 
unsigned & getWord (const int pos)
 
unsigned getWord (const int pos) const
 
unsigned lastWordMask () const
 
int nBits () const
 
int none ()
 
int nWords () const
 
void one ()
 
bool operator!= (const DTTFBitArray< N > &a) const
 
DTTFBitArray< Noperator& (const DTTFBitArray< N > &a)
 
DTTFBitArray< N > & operator&= (const DTTFBitArray< N > &a)
 
DTTFBitArray< Noperator+ (const DTTFBitArray< N > &a)
 
DTTFBitArray< N > & operator++ (int)
 
DTTFBitArray< N > & operator+= (const DTTFBitArray< N > &a)
 
DTTFBitArray< Noperator- (const DTTFBitArray< N > &a)
 
DTTFBitArray< N > & operator-= (const DTTFBitArray< N > &a)
 
bool operator< (const DTTFBitArray< N > &a) const
 
DTTFBitArray< Noperator<< (const int n)
 
DTTFBitArray< N > & operator<<= (const int n)
 
bool operator<= (const DTTFBitArray< N > &a) const
 
DTTFBitArray< N > & operator= (const DTTFBitArray< N > &a)
 
DTTFBitArray< N > & operator= (const unsigned i)
 
DTTFBitArray< N > & operator= (const char *str)
 
bool operator== (const DTTFBitArray< N > &a) const
 
bool operator> (const DTTFBitArray< N > &a) const
 
bool operator>= (const DTTFBitArray< N > &a) const
 
DTTFBitArray< Noperator>> (const int n)
 
DTTFBitArray< N > & operator>>= (const int n)
 
refToBit operator[] (const int pos)
 
int operator[] (const int pos) const
 
DTTFBitArray< Noperator^ (const DTTFBitArray< N > &a)
 
DTTFBitArray< N > & operator^= (const DTTFBitArray< N > &a)
 
DTTFBitArray< Noperator| (const DTTFBitArray< N > &a)
 
DTTFBitArray< N > & operator|= (const DTTFBitArray< N > &a)
 
DTTFBitArray< Noperator~ () const
 
std::ostream & print (std::ostream &o=std::cout) const
 
unsigned read (const int p, const int n) const
 
void reset ()
 
void reset (const int i)
 
void set (const int i)
 
void set (const int i, const int val)
 
void set (const int i, const char *str)
 
int size () const
 
int test (const int i) const
 
DTTFBitArray< NtwoComplement () const
 
DTTFBitArray< N > & twoComplement ()
 
void unset (const int i)
 
int unusedBits () const
 
void zero ()
 

Static Public Member Functions

static int getPosInWord (const int pos)
 
static unsigned getPosMask (const int pos)
 

Private Attributes

unsigned _data [N/32+1]
 

Friends

class refToBit
 

Detailed Description

template<int N>
class DTTFBitArray< N >

Definition at line 30 of file DTTFBitArray.h.

Constructor & Destructor Documentation

template<int N>
DTTFBitArray< N >::DTTFBitArray ( )
inline

Definition at line 83 of file DTTFBitArray.h.

template<int N>
DTTFBitArray< N >::DTTFBitArray ( const DTTFBitArray< N > &  br)
inline

Definition at line 85 of file DTTFBitArray.h.

template<int N>
DTTFBitArray< N >::DTTFBitArray ( const char *  str)
inline

Definition at line 91 of file DTTFBitArray.h.

template<int N>
DTTFBitArray< N >::DTTFBitArray ( const char *  str,
const int  p,
const int  n 
)
inline

Definition at line 96 of file DTTFBitArray.h.

template<int N>
DTTFBitArray< N >::DTTFBitArray ( const unsigned  i)
inline

Definition at line 100 of file DTTFBitArray.h.

Member Function Documentation

template<int N>
int DTTFBitArray< N >::any ( )
inline

Definition at line 184 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::assign ( const int  p,
const int  n,
const int  val 
)
inline

Definition at line 239 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::assign ( const int  p,
const int  n,
const DTTFBitArray< N > &  val 
)
inline

Definition at line 250 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::assign ( const int  p,
const int  n,
const char *  str 
)
inline

Definition at line 261 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<8> DTTFBitArray< N >::byte ( const int  i) const
inline

Definition at line 287 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::cleanUnused ( )
inline

Definition at line 170 of file DTTFBitArray.h.

template<int N>
int DTTFBitArray< N >::count ( void  ) const
inline

Definition at line 175 of file DTTFBitArray.h.

template<int N>
unsigned DTTFBitArray< N >::dataWord ( const int  i) const
inline

Definition at line 128 of file DTTFBitArray.h.

template<int N>
unsigned& DTTFBitArray< N >::dataWord ( const int  i)
inline

Definition at line 132 of file DTTFBitArray.h.

template<int N>
int DTTFBitArray< N >::element ( const int  pos) const
inline

Definition at line 210 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::flip ( )
inline

Definition at line 406 of file DTTFBitArray.h.

template<int N>
static int DTTFBitArray< N >::getPosInWord ( const int  pos)
inlinestatic

Definition at line 148 of file DTTFBitArray.h.

template<int N>
static unsigned DTTFBitArray< N >::getPosMask ( const int  pos)
inlinestatic

Definition at line 154 of file DTTFBitArray.h.

template<int N>
unsigned& DTTFBitArray< N >::getWord ( const int  pos)
inline

Definition at line 138 of file DTTFBitArray.h.

template<int N>
unsigned DTTFBitArray< N >::getWord ( const int  pos) const
inline

Definition at line 142 of file DTTFBitArray.h.

template<int N>
unsigned DTTFBitArray< N >::lastWordMask ( ) const
inline

Definition at line 165 of file DTTFBitArray.h.

template<int N>
int DTTFBitArray< N >::nBits ( ) const
inline

Definition at line 121 of file DTTFBitArray.h.

template<int N>
int DTTFBitArray< N >::none ( )
inline

Definition at line 197 of file DTTFBitArray.h.

template<int N>
int DTTFBitArray< N >::nWords ( ) const
inline

Definition at line 125 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::one ( )
inline

Definition at line 223 of file DTTFBitArray.h.

template<int N>
bool DTTFBitArray< N >::operator!= ( const DTTFBitArray< N > &  a) const
inline

Definition at line 394 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N> DTTFBitArray< N >::operator& ( const DTTFBitArray< N > &  a)
inline

Definition at line 425 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator&= ( const DTTFBitArray< N > &  a)
inline

Definition at line 417 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N> DTTFBitArray< N >::operator+ ( const DTTFBitArray< N > &  a)
inline

Definition at line 489 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator++ ( int  )
inline

Definition at line 492 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator+= ( const DTTFBitArray< N > &  a)
inline

Definition at line 476 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N> DTTFBitArray< N >::operator- ( const DTTFBitArray< N > &  a)
inline

Definition at line 515 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator-= ( const DTTFBitArray< N > &  a)
inline

Definition at line 510 of file DTTFBitArray.h.

template<int N>
bool DTTFBitArray< N >::operator< ( const DTTFBitArray< N > &  a) const
inline

Definition at line 371 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N> DTTFBitArray< N >::operator<< ( const int  n)
inline

Definition at line 460 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator<<= ( const int  n)
inline

Definition at line 450 of file DTTFBitArray.h.

template<int N>
bool DTTFBitArray< N >::operator<= ( const DTTFBitArray< N > &  a) const
inline

Definition at line 403 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator= ( const DTTFBitArray< N > &  a)
inline

Definition at line 296 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator= ( const unsigned  i)
inline

Definition at line 307 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator= ( const char *  str)
inline

Definition at line 328 of file DTTFBitArray.h.

template<int N>
bool DTTFBitArray< N >::operator== ( const DTTFBitArray< N > &  a) const
inline

Definition at line 357 of file DTTFBitArray.h.

template<int N>
bool DTTFBitArray< N >::operator> ( const DTTFBitArray< N > &  a) const
inline

Definition at line 400 of file DTTFBitArray.h.

template<int N>
bool DTTFBitArray< N >::operator>= ( const DTTFBitArray< N > &  a) const
inline

Definition at line 397 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N> DTTFBitArray< N >::operator>> ( const int  n)
inline

Definition at line 473 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator>>= ( const int  n)
inline

Definition at line 463 of file DTTFBitArray.h.

template<int N>
refToBit DTTFBitArray< N >::operator[] ( const int  pos)
inline

Definition at line 353 of file DTTFBitArray.h.

template<int N>
int DTTFBitArray< N >::operator[] ( const int  pos) const
inline

Definition at line 354 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N> DTTFBitArray< N >::operator^ ( const DTTFBitArray< N > &  a)
inline

Definition at line 447 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator^= ( const DTTFBitArray< N > &  a)
inline

Definition at line 439 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N> DTTFBitArray< N >::operator| ( const DTTFBitArray< N > &  a)
inline

Definition at line 436 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::operator|= ( const DTTFBitArray< N > &  a)
inline

Definition at line 428 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N> DTTFBitArray< N >::operator~ ( ) const
inline

Definition at line 414 of file DTTFBitArray.h.

template<int N>
std::ostream& DTTFBitArray< N >::print ( std::ostream &  o = std::cout) const
inline

Definition at line 345 of file DTTFBitArray.h.

template<int N>
unsigned DTTFBitArray< N >::read ( const int  p,
const int  n 
) const
inline

Definition at line 275 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::reset ( void  )
inline

Definition at line 221 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::reset ( const int  i)
inline

Definition at line 232 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::set ( const int  i)
inline

Definition at line 230 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::set ( const int  i,
const int  val 
)
inline

Definition at line 235 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::set ( const int  i,
const char *  str 
)
inline

Definition at line 236 of file DTTFBitArray.h.

template<int N>
int DTTFBitArray< N >::size ( void  ) const
inline

Definition at line 122 of file DTTFBitArray.h.

template<int N>
int DTTFBitArray< N >::test ( const int  i) const
inline

Definition at line 213 of file DTTFBitArray.h.

template<int N>
DTTFBitArray<N> DTTFBitArray< N >::twoComplement ( ) const
inline

Definition at line 500 of file DTTFBitArray.h.

Referenced by L1MuDTPhiLut::print().

template<int N>
DTTFBitArray<N>& DTTFBitArray< N >::twoComplement ( )
inline

Definition at line 503 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::unset ( const int  i)
inline

Definition at line 231 of file DTTFBitArray.h.

template<int N>
int DTTFBitArray< N >::unusedBits ( ) const
inline

Definition at line 159 of file DTTFBitArray.h.

template<int N>
void DTTFBitArray< N >::zero ( )
inline

Definition at line 216 of file DTTFBitArray.h.

Friends And Related Function Documentation

template<int N>
friend class refToBit
friend

Definition at line 33 of file DTTFBitArray.h.

Member Data Documentation

template<int N>
unsigned DTTFBitArray< N >::_data[N/32+1]
private

Definition at line 519 of file DTTFBitArray.h.