svcore  1.9
ResizeableBitset Class Reference

#include <ResizeableBitset.h>

Public Member Functions

 ResizeableBitset ()
 
 ResizeableBitset (size_t size)
 
 ResizeableBitset (const ResizeableBitset &b)
 
ResizeableBitsetoperator= (const ResizeableBitset &b)
 
 ~ResizeableBitset ()
 
void resize (size_t size)
 
bool get (size_t column) const
 
void set (size_t column)
 
void reset (size_t column)
 
void copy (size_t source, size_t dest)
 
bool isAllOff () const
 
bool isAllOn () const
 
size_t size () const
 

Private Attributes

std::vector< uint8_t > * m_bits
 
size_t m_size
 

Detailed Description

Definition at line 24 of file ResizeableBitset.h.

Constructor & Destructor Documentation

◆ ResizeableBitset() [1/3]

ResizeableBitset::ResizeableBitset ( )
inline

Definition at line 27 of file ResizeableBitset.h.

◆ ResizeableBitset() [2/3]

ResizeableBitset::ResizeableBitset ( size_t  size)
inline

Definition at line 29 of file ResizeableBitset.h.

References m_bits, and size().

◆ ResizeableBitset() [3/3]

ResizeableBitset::ResizeableBitset ( const ResizeableBitset b)
inline

Definition at line 32 of file ResizeableBitset.h.

References m_bits.

◆ ~ResizeableBitset()

ResizeableBitset::~ResizeableBitset ( )
inline

Definition at line 41 of file ResizeableBitset.h.

References m_bits.

Member Function Documentation

◆ operator=()

ResizeableBitset& ResizeableBitset::operator= ( const ResizeableBitset b)
inline

Definition at line 35 of file ResizeableBitset.h.

References m_bits.

◆ resize()

void ResizeableBitset::resize ( size_t  size)
inline

◆ get()

bool ResizeableBitset::get ( size_t  column) const
inline

◆ set()

void ResizeableBitset::set ( size_t  column)
inline

◆ reset()

void ResizeableBitset::reset ( size_t  column)
inline

◆ copy()

void ResizeableBitset::copy ( size_t  source,
size_t  dest 
)
inline

Definition at line 72 of file ResizeableBitset.h.

References get(), reset(), and set().

◆ isAllOff()

bool ResizeableBitset::isAllOff ( ) const
inline

Definition at line 76 of file ResizeableBitset.h.

References m_bits.

◆ isAllOn()

bool ResizeableBitset::isAllOn ( ) const
inline

Definition at line 83 of file ResizeableBitset.h.

References get(), m_bits, and m_size.

Referenced by MatrixFile::setColumnAt().

◆ size()

size_t ResizeableBitset::size ( ) const
inline

Member Data Documentation

◆ m_bits

std::vector<uint8_t>* ResizeableBitset::m_bits
private

◆ m_size

size_t ResizeableBitset::m_size
private

Definition at line 99 of file ResizeableBitset.h.

Referenced by isAllOn(), resize(), and size().


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