All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_RLEBitArray Class Reference

#include <UT_RLEBitArray.h>


class  const_iterator

Public Types

typedef const_iterator iterator

Public Member Functions

 UT_RLEBitArray ()
 ~UT_RLEBitArray ()
 UT_RLEBitArray (const UT_RLEBitArray &v)
void swap (UT_RLEBitArray &other)
int numBitsSet () const
int getBit (int idx) const
bool getBitRun (int idx, int &start, int &end) const
void setBitTrue (int idx)
void setBitFalse (int idx)
void setBit (int idx, int value)
void setBitRunTrue (int start, int end)
int toggleBit (int idx)
void clear ()
bool isEmpty () const
int getNextRun (int &start, int &end, bool first=false)
bool iterate (int &current_bit)
int64 getMemoryUsage () const
void display () const
int operator() (int index) const
int operator[] (int index) const
const UT_RLEBitArrayoperator&= (const UT_RLEBitArray &v)
const UT_RLEBitArrayoperator|= (const UT_RLEBitArray &v)
const UT_RLEBitArrayoperator^= (const UT_RLEBitArray &v)
const UT_RLEBitArrayoperator-= (const UT_RLEBitArray &v)
const UT_RLEBitArrayoperator= (const UT_RLEBitArray &v)
int operator== (const UT_RLEBitArray &v) const
int operator!= (const UT_RLEBitArray &v) const
const_iterator begin () const
iterator begin ()
const_iterator end () const
iterator end ()

Detailed Description

Definition at line 27 of file UT_RLEBitArray.h.

Member Typedef Documentation

Definition at line 166 of file UT_RLEBitArray.h.

Member Enumeration Documentation

anonymous enum

Definition at line 30 of file UT_RLEBitArray.h.

Constructor & Destructor Documentation

UT_RLEBitArray::UT_RLEBitArray ( )

Definition at line 32 of file UT_RLEBitArray.h.

UT_RLEBitArray::~UT_RLEBitArray ( )

Definition at line 37 of file UT_RLEBitArray.h.

UT_RLEBitArray::UT_RLEBitArray ( const UT_RLEBitArray v)

Member Function Documentation

const_iterator UT_RLEBitArray::begin ( void  ) const

Definition at line 168 of file UT_RLEBitArray.h.

iterator UT_RLEBitArray::begin ( void  )

Definition at line 169 of file UT_RLEBitArray.h.

void UT_RLEBitArray::clear ( )
void UT_RLEBitArray::display ( ) const
const_iterator UT_RLEBitArray::end ( void  ) const

Definition at line 170 of file UT_RLEBitArray.h.

iterator UT_RLEBitArray::end ( void  )

Definition at line 171 of file UT_RLEBitArray.h.

int UT_RLEBitArray::getBit ( int  idx) const

Definition at line 251 of file UT_RLEBitArray.h.

bool UT_RLEBitArray::getBitRun ( int  idx,
int start,
int end 
) const
int64 UT_RLEBitArray::getMemoryUsage ( ) const
int UT_RLEBitArray::getNextRun ( int start,
int end,
bool  first = false 
bool UT_RLEBitArray::isEmpty ( ) const
bool UT_RLEBitArray::iterate ( int current_bit)
int UT_RLEBitArray::numBitsSet ( ) const

Definition at line 211 of file UT_RLEBitArray.h.

const UT_RLEBitArray& UT_RLEBitArray::operator&= ( const UT_RLEBitArray v)
int UT_RLEBitArray::operator() ( int  index) const

Definition at line 83 of file UT_RLEBitArray.h.

const UT_RLEBitArray& UT_RLEBitArray::operator-= ( const UT_RLEBitArray v)
const UT_RLEBitArray& UT_RLEBitArray::operator= ( const UT_RLEBitArray v)
int UT_RLEBitArray::operator== ( const UT_RLEBitArray v) const
int UT_RLEBitArray::operator[] ( int  index) const

Definition at line 84 of file UT_RLEBitArray.h.

const UT_RLEBitArray& UT_RLEBitArray::operator^= ( const UT_RLEBitArray v)
const UT_RLEBitArray& UT_RLEBitArray::operator|= ( const UT_RLEBitArray v)
void UT_RLEBitArray::setBit ( int  idx,
int  value 

Definition at line 54 of file UT_RLEBitArray.h.

void UT_RLEBitArray::setBitFalse ( int  idx)
void UT_RLEBitArray::setBitRunTrue ( int  start,
int  end 
void UT_RLEBitArray::setBitTrue ( int  idx)
void UT_RLEBitArray::swap ( UT_RLEBitArray other)
int UT_RLEBitArray::toggleBit ( int  idx)

The documentation for this class was generated from the following file: