TBits Class Reference

#include <TBits.h>

Inheritance diagram for TBits:

TObject TObject List of all members.

Public Member Functions

 TBits (UInt_t nbits=8)
 TBits (const TBits &)
TBitsoperator= (const TBits &)
virtual ~TBits ()
void ResetAllBits (Bool_t value=kFALSE)
void ResetBitNumber (UInt_t bitnumber)
void SetBitNumber (UInt_t bitnumber, Bool_t value=kTRUE)
Bool_t TestBitNumber (UInt_t bitnumber) const
TBits::TReference operator[] (UInt_t bitnumber)
Bool_t operator[] (UInt_t bitnumber) const
TBitsoperator &= (const TBits &rhs)
TBitsoperator|= (const TBits &rhs)
TBitsoperator^= (const TBits &rhs)
TBitsoperator<<= (UInt_t rhs)
TBitsoperator>>= (UInt_t rhs)
TBits operator<< (UInt_t rhs)
TBits operator>> (UInt_t rhs)
TBits operator~ ()
void Set (UInt_t nbits, const Char_t *array)
void Set (UInt_t nbits, const UChar_t *array)
void Set (UInt_t nbits, const Short_t *array)
void Set (UInt_t nbits, const UShort_t *array)
void Set (UInt_t nbits, const Int_t *array)
void Set (UInt_t nbits, const UInt_t *array)
void Set (UInt_t nbits, const Long64_t *array)
void Set (UInt_t nbits, const ULong64_t *array)
void Get (Char_t *array) const
void Get (UChar_t *array) const
void Get (Short_t *array) const
void Get (UShort_t *array) const
void Get (Int_t *array) const
void Get (UInt_t *array) const
void Get (Long64_t *array) const
void Get (ULong64_t *array) const
void Clear (Option_t *option="")
void Compact ()
UInt_t CountBits (UInt_t startBit=0) const
UInt_t FirstNullBit (UInt_t startBit=0) const
UInt_t FirstSetBit (UInt_t startBit=0) const
UInt_t GetNbits () const
UInt_t GetNbytes () const
Bool_t operator== (const TBits &other) const
Bool_t operator!= (const TBits &other) const
void Paint (Option_t *option="")
void Print (Option_t *option="") const
void Output (ostream &) const
 TBits (UInt_t nbits=8)
 TBits (const TBits &)
TBitsoperator= (const TBits &)
virtual ~TBits ()
void ResetAllBits (Bool_t value=kFALSE)
void ResetBitNumber (UInt_t bitnumber)
void SetBitNumber (UInt_t bitnumber, Bool_t value=kTRUE)
Bool_t TestBitNumber (UInt_t bitnumber) const
TBits::TReference operator[] (UInt_t bitnumber)
Bool_t operator[] (UInt_t bitnumber) const
TBitsoperator &= (const TBits &rhs)
TBitsoperator|= (const TBits &rhs)
TBitsoperator^= (const TBits &rhs)
TBitsoperator<<= (UInt_t rhs)
TBitsoperator>>= (UInt_t rhs)
TBits operator<< (UInt_t rhs)
TBits operator>> (UInt_t rhs)
TBits operator~ ()
void Set (UInt_t nbits, const Char_t *array)
void Set (UInt_t nbits, const UChar_t *array)
void Set (UInt_t nbits, const Short_t *array)
void Set (UInt_t nbits, const UShort_t *array)
void Set (UInt_t nbits, const Int_t *array)
void Set (UInt_t nbits, const UInt_t *array)
void Set (UInt_t nbits, const Long64_t *array)
void Set (UInt_t nbits, const ULong64_t *array)
void Get (Char_t *array) const
void Get (UChar_t *array) const
void Get (Short_t *array) const
void Get (UShort_t *array) const
void Get (Int_t *array) const
void Get (UInt_t *array) const
void Get (Long64_t *array) const
void Get (ULong64_t *array) const
void Clear (Option_t *option="")
void Compact ()
UInt_t CountBits (UInt_t startBit=0) const
UInt_t FirstNullBit (UInt_t startBit=0) const
UInt_t FirstSetBit (UInt_t startBit=0) const
UInt_t GetNbits () const
UInt_t GetNbytes () const
Bool_t operator== (const TBits &other) const
Bool_t operator!= (const TBits &other) const
void Paint (Option_t *option="")
void Print (Option_t *option="") const
void Output (ostream &) const

Protected Member Functions

void ReserveBytes (UInt_t nbytes)
void DoAndEqual (const TBits &rhs)
void DoOrEqual (const TBits &rhs)
void DoXorEqual (const TBits &rhs)
void DoLeftShift (UInt_t shift)
void DoRightShift (UInt_t shift)
void DoFlip ()
void ReserveBytes (UInt_t nbytes)
void DoAndEqual (const TBits &rhs)
void DoOrEqual (const TBits &rhs)
void DoXorEqual (const TBits &rhs)
void DoLeftShift (UInt_t shift)
void DoRightShift (UInt_t shift)
void DoFlip ()

Protected Attributes

UInt_t fNbits
UInt_t fNbytes
UChar_tfAllBits
UChar_tfAllBits

Classes

class  TReference

Detailed Description

Definition at line 33 of file TBits.h.


Constructor & Destructor Documentation

TBits::TBits ( UInt_t  nbits = 8  ) 

Referenced by operator<<(), and operator>>().

TBits::TBits ( const TBits  ) 

Definition at line 42 of file TBits.cxx.

References fAllBits, and fNbytes.

TBits::~TBits (  )  [virtual]

Definition at line 73 of file TBits.cxx.

References fAllBits.

TBits::TBits ( UInt_t  nbits = 8  ) 

TBits::TBits ( const TBits  ) 

virtual TBits::~TBits (  )  [virtual]


Member Function Documentation

void TBits::ReserveBytes ( UInt_t  nbytes  )  [protected]

Definition at line 397 of file TBits.cxx.

References fAllBits, and fNbytes.

Referenced by Set().

void TBits::DoAndEqual ( const TBits rhs  )  [protected]

Definition at line 160 of file TBits.cxx.

References fAllBits, fNbytes, i, and min.

Referenced by operator &=().

void TBits::DoOrEqual ( const TBits rhs  )  [protected]

Definition at line 176 of file TBits.cxx.

References fAllBits, fNbytes, i, and min.

Referenced by operator|=().

void TBits::DoXorEqual ( const TBits rhs  )  [protected]

Definition at line 189 of file TBits.cxx.

References fAllBits, fNbytes, i, and min.

Referenced by operator^=().

void TBits::DoLeftShift ( UInt_t  shift  )  [protected]

Definition at line 213 of file TBits.cxx.

References fAllBits, fNbytes, and n.

Referenced by operator<<=().

void TBits::DoRightShift ( UInt_t  shift  )  [protected]

Definition at line 236 of file TBits.cxx.

References fAllBits, fNbytes, and n.

Referenced by operator>>=().

void TBits::DoFlip (  )  [protected]

Definition at line 202 of file TBits.cxx.

References fAllBits, fNbytes, and i.

TBits & TBits::operator= ( const TBits  ) 

Definition at line 53 of file TBits.cxx.

References fAllBits, fNbits, fNbytes, and TObject::operator=().

void TBits::ResetAllBits ( Bool_t  value = kFALSE  ) 

Definition at line 389 of file TBits.cxx.

References fAllBits, and fNbytes.

Referenced by TMessage::WriteObject().

void TBits::ResetBitNumber ( UInt_t  bitnumber  )  [inline]

Definition at line 234 of file TBits.h.

References kFALSE, and SetBitNumber().

void TBits::SetBitNumber ( UInt_t  bitnumber,
Bool_t  value = kTRUE 
) [inline]

Definition at line 196 of file TBits.h.

References bit, fAllBits, fNbits, and fNbytes.

Referenced by TProcessUUID::AddUUID(), TFormula::Analyze(), Event::Build(), TLinearFitter::EvalRobust(), TBits::TReference::operator=(), ResetBitNumber(), TGTransientFrame::SaveSource(), TGMainFrame::SaveSource(), TMemStat::SelectCode(), TMemStat::SelectStack(), TSocket::SendStreamerInfos(), Track::Track(), and TMessage::WriteProcessID().

Bool_t TBits::TestBitNumber ( UInt_t  bitnumber  )  const [inline]

Definition at line 221 of file TBits.h.

References bit, fAllBits, fNbits, kFALSE, result(), and value.

Referenced by TFormula::Analyze(), TLinearFitter::GetFitSample(), TMemStat::MakeCodeArray(), TMemStat::MakeStackArray(), TBits::TReference::operator Bool_t(), TBits::TReference::operator=(), operator[](), TBits::TReference::operator~(), TGMainFrame::SaveSource(), TGTransientFrame::SaveSource(), TMemStat::SelectCode(), TMemStat::SelectStack(), TSocket::SendStreamerInfos(), TMemStat::SortCode(), TMemStat::SortStack(), TMessage::TestBitNumber(), and TMessage::WriteProcessID().

TBits::TReference TBits::operator[] ( UInt_t  bitnumber  )  [inline]

Definition at line 90 of file TBits.h.

Bool_t TBits::operator[] ( UInt_t  bitnumber  )  const [inline]

Definition at line 239 of file TBits.h.

References TestBitNumber().

TBits& TBits::operator &= ( const TBits rhs  )  [inline]

Definition at line 93 of file TBits.h.

References DoAndEqual().

TBits& TBits::operator|= ( const TBits rhs  )  [inline]

Definition at line 94 of file TBits.h.

References DoOrEqual().

TBits& TBits::operator^= ( const TBits rhs  )  [inline]

Definition at line 95 of file TBits.h.

References DoXorEqual().

TBits& TBits::operator<<= ( UInt_t  rhs  )  [inline]

Definition at line 96 of file TBits.h.

References DoLeftShift().

TBits& TBits::operator>>= ( UInt_t  rhs  )  [inline]

Definition at line 97 of file TBits.h.

References DoRightShift().

TBits TBits::operator<< ( UInt_t  rhs  )  [inline]

Definition at line 98 of file TBits.h.

References TBits().

TBits TBits::operator>> ( UInt_t  rhs  )  [inline]

Definition at line 99 of file TBits.h.

References TBits().

TBits TBits::operator~ (  )  [inline]

Definition at line 100 of file TBits.h.

void TBits::Set ( UInt_t  nbits,
const Char_t array 
)

Definition at line 411 of file TBits.cxx.

References fAllBits, fNbits, and ReserveBytes().

Referenced by Set().

void TBits::Set ( UInt_t  nbits,
const UChar_t array 
) [inline]

Definition at line 107 of file TBits.h.

References Set().

void TBits::Set ( UInt_t  nbits,
const Short_t array 
)

Definition at line 487 of file TBits.cxx.

References fAllBits, fNbits, i, and ReserveBytes().

void TBits::Set ( UInt_t  nbits,
const UShort_t array 
) [inline]

Definition at line 109 of file TBits.h.

References Set().

void TBits::Set ( UInt_t  nbits,
const Int_t array 
)

Definition at line 503 of file TBits.cxx.

References fAllBits, fNbits, i, and ReserveBytes().

void TBits::Set ( UInt_t  nbits,
const UInt_t array 
) [inline]

Definition at line 111 of file TBits.h.

References Set().

void TBits::Set ( UInt_t  nbits,
const Long64_t array 
)

Definition at line 521 of file TBits.cxx.

References fAllBits, fNbits, i, and ReserveBytes().

void TBits::Set ( UInt_t  nbits,
const ULong64_t array 
) [inline]

Definition at line 113 of file TBits.h.

References Long64_t, and Set().

void TBits::Get ( Char_t array  )  const

Definition at line 424 of file TBits.cxx.

References fAllBits, and fNbits.

Referenced by Get().

void TBits::Get ( UChar_t array  )  const [inline]

Definition at line 125 of file TBits.h.

References Get().

void TBits::Get ( Short_t array  )  const

Definition at line 543 of file TBits.cxx.

References fAllBits, fNbits, and i.

void TBits::Get ( UShort_t array  )  const [inline]

Definition at line 127 of file TBits.h.

References Get().

void TBits::Get ( Int_t array  )  const

Definition at line 561 of file TBits.cxx.

References fAllBits, fNbits, and i.

void TBits::Get ( UInt_t array  )  const [inline]

Definition at line 129 of file TBits.h.

References Get().

void TBits::Get ( Long64_t array  )  const

Definition at line 582 of file TBits.cxx.

References fAllBits, fNbits, and i.

void TBits::Get ( ULong64_t array  )  const [inline]

Definition at line 131 of file TBits.h.

References Get(), and Long64_t.

void TBits::Clear ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 81 of file TBits.cxx.

References fAllBits, fNbits, and fNbytes.

Referenced by Track::Clear(), TLinearFitter::Clear(), and Event::Clear().

void TBits::Compact (  ) 

Definition at line 92 of file TBits.cxx.

References fAllBits, fNbits, and fNbytes.

UInt_t TBits::CountBits ( UInt_t  startBit = 0  )  const

Definition at line 115 of file TBits.cxx.

References fAllBits, fNbits, fNbytes, i, and nbits.

UInt_t TBits::FirstNullBit ( UInt_t  startBit = 0  )  const

Definition at line 261 of file TBits.cxx.

References fAllBits, fNbits, fNbytes, and i.

Referenced by TProcessUUID::AddUUID().

UInt_t TBits::FirstSetBit ( UInt_t  startBit = 0  )  const

Definition at line 306 of file TBits.cxx.

References fAllBits, fNbits, fNbytes, and i.

Referenced by operator==().

UInt_t TBits::GetNbits (  )  const [inline]

Definition at line 139 of file TBits.h.

References fNbits.

UInt_t TBits::GetNbytes (  )  const [inline]

Definition at line 140 of file TBits.h.

References fNbytes.

Bool_t TBits::operator== ( const TBits other  )  const

Definition at line 609 of file TBits.cxx.

References fAllBits, FirstSetBit(), and fNbits.

Bool_t TBits::operator!= ( const TBits other  )  const [inline]

Definition at line 143 of file TBits.h.

void TBits::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 365 of file TBits.cxx.

void TBits::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

Definition at line 373 of file TBits.cxx.

References fAllBits, fNbytes, i, j, and val.

void TBits::Output ( ostream &   )  const

Definition at line 351 of file TBits.cxx.

References fAllBits, fNbytes, i, j, val, and x80.

Referenced by operator<<().

void TBits::ReserveBytes ( UInt_t  nbytes  )  [protected]

void TBits::DoAndEqual ( const TBits rhs  )  [protected]

void TBits::DoOrEqual ( const TBits rhs  )  [protected]

void TBits::DoXorEqual ( const TBits rhs  )  [protected]

void TBits::DoLeftShift ( UInt_t  shift  )  [protected]

void TBits::DoRightShift ( UInt_t  shift  )  [protected]

void TBits::DoFlip (  )  [protected]

TBits& TBits::operator= ( const TBits  ) 

void TBits::ResetAllBits ( Bool_t  value = kFALSE  ) 

void TBits::ResetBitNumber ( UInt_t  bitnumber  ) 

void TBits::SetBitNumber ( UInt_t  bitnumber,
Bool_t  value = kTRUE 
)

Bool_t TBits::TestBitNumber ( UInt_t  bitnumber  )  const

TBits::TReference TBits::operator[] ( UInt_t  bitnumber  )  [inline]

Definition at line 90 of file TBits.h.

Bool_t TBits::operator[] ( UInt_t  bitnumber  )  const

TBits& TBits::operator &= ( const TBits rhs  )  [inline]

Definition at line 93 of file TBits.h.

References DoAndEqual().

TBits& TBits::operator|= ( const TBits rhs  )  [inline]

Definition at line 94 of file TBits.h.

References DoOrEqual().

TBits& TBits::operator^= ( const TBits rhs  )  [inline]

Definition at line 95 of file TBits.h.

References DoXorEqual().

TBits& TBits::operator<<= ( UInt_t  rhs  )  [inline]

Definition at line 96 of file TBits.h.

References DoLeftShift().

TBits& TBits::operator>>= ( UInt_t  rhs  )  [inline]

Definition at line 97 of file TBits.h.

References DoRightShift().

TBits TBits::operator<< ( UInt_t  rhs  )  [inline]

Definition at line 98 of file TBits.h.

References TBits().

TBits TBits::operator>> ( UInt_t  rhs  )  [inline]

Definition at line 99 of file TBits.h.

References TBits().

TBits TBits::operator~ (  )  [inline]

Definition at line 100 of file TBits.h.

void TBits::Set ( UInt_t  nbits,
const Char_t array 
)

void TBits::Set ( UInt_t  nbits,
const UChar_t array 
) [inline]

Definition at line 107 of file TBits.h.

References Set().

void TBits::Set ( UInt_t  nbits,
const Short_t array 
)

void TBits::Set ( UInt_t  nbits,
const UShort_t array 
) [inline]

Definition at line 109 of file TBits.h.

References Set().

void TBits::Set ( UInt_t  nbits,
const Int_t array 
)

void TBits::Set ( UInt_t  nbits,
const UInt_t array 
) [inline]

Definition at line 111 of file TBits.h.

References Set().

void TBits::Set ( UInt_t  nbits,
const Long64_t array 
)

void TBits::Set ( UInt_t  nbits,
const ULong64_t array 
) [inline]

Definition at line 113 of file TBits.h.

References Long64_t, and Set().

void TBits::Get ( Char_t array  )  const

void TBits::Get ( UChar_t array  )  const [inline]

Definition at line 125 of file TBits.h.

References Get().

void TBits::Get ( Short_t array  )  const

void TBits::Get ( UShort_t array  )  const [inline]

Definition at line 127 of file TBits.h.

References Get().

void TBits::Get ( Int_t array  )  const

void TBits::Get ( UInt_t array  )  const [inline]

Definition at line 129 of file TBits.h.

References Get().

void TBits::Get ( Long64_t array  )  const

void TBits::Get ( ULong64_t array  )  const [inline]

Definition at line 131 of file TBits.h.

References Get(), and Long64_t.

void TBits::Clear ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

void TBits::Compact (  ) 

UInt_t TBits::CountBits ( UInt_t  startBit = 0  )  const

UInt_t TBits::FirstNullBit ( UInt_t  startBit = 0  )  const

UInt_t TBits::FirstSetBit ( UInt_t  startBit = 0  )  const

UInt_t TBits::GetNbits (  )  const [inline]

Definition at line 139 of file TBits.h.

References fNbits.

UInt_t TBits::GetNbytes (  )  const [inline]

Definition at line 140 of file TBits.h.

References fNbytes.

Bool_t TBits::operator== ( const TBits other  )  const

Bool_t TBits::operator!= ( const TBits other  )  const [inline]

Definition at line 143 of file TBits.h.

void TBits::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

void TBits::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

void TBits::Output ( ostream &   )  const


Member Data Documentation

UInt_t TBits::fNbits [protected]

Definition at line 37 of file TBits.h.

Referenced by Clear(), Compact(), CountBits(), FirstNullBit(), FirstSetBit(), Get(), GetNbits(), operator=(), operator==(), Set(), SetBitNumber(), and TestBitNumber().

UInt_t TBits::fNbytes [protected]

Definition at line 38 of file TBits.h.

Referenced by Clear(), Compact(), CountBits(), DoAndEqual(), DoFlip(), DoLeftShift(), DoOrEqual(), DoRightShift(), DoXorEqual(), FirstNullBit(), FirstSetBit(), GetNbytes(), operator=(), Output(), Print(), ReserveBytes(), ResetAllBits(), SetBitNumber(), and TBits().

UChar_t* TBits::fAllBits [protected]

Definition at line 39 of file TBits.h.

Referenced by Clear(), Compact(), CountBits(), DoAndEqual(), DoFlip(), DoLeftShift(), DoOrEqual(), DoRightShift(), DoXorEqual(), FirstNullBit(), FirstSetBit(), Get(), operator=(), operator==(), Output(), Print(), ReserveBytes(), ResetAllBits(), Set(), SetBitNumber(), TBits(), TestBitNumber(), and ~TBits().

UChar_t* TBits::fAllBits [protected]

Definition at line 39 of file TBits.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:34:51 2011 for ROOT_528-00b_version by  doxygen 1.5.1