BitMap Class Reference

#include <rbitmap.h>

Collaboration diagram for BitMap:

Collaboration graph
[legend]

Detailed Description

Definition at line 65 of file rbitmap.h.

Public Member Functions

 BitMap (u_long Size, u_long BitsPerEntry=1)
 BitMap ()
void Clear (u_long Which)
void DBPrint ()
u_long Get (u_long Which)
void Log (ostream &os)
void Set (u_long Which, u_long Value=1)
size_t Size (void)
 ~BitMap ()

Static Public Member Functions

static size_t EstimateSize (u_long Size, u_long BitsPerEntry)
static u_long FindBPE (u_long)

Private Member Functions

u_long GetBitMask (u_long Which)
short GetShiftCount (u_long Which)
u_long * GetWordAddress (u_long Which)
void Validate (u_long Which)

Private Attributes

u_long m_BPE
short m_EPW
u_long * m_pM
u_long m_Size
u_long m_Words


Constructor & Destructor Documentation

BitMap::BitMap  ) 
 

BitMap::BitMap u_long  Size,
u_long  BitsPerEntry = 1
 

BitMap::~BitMap  )  [inline]
 

Definition at line 69 of file rbitmap.h.

References m_pM, and m_Words.

00069 {if (m_Words > 1) delete [] m_pM; }


Member Function Documentation

void BitMap::Clear u_long  Which  ) 
 

void BitMap::DBPrint  ) 
 

static size_t BitMap::EstimateSize u_long  Size,
u_long  BitsPerEntry
[static]
 

static u_long BitMap::FindBPE u_long   )  [static]
 

u_long BitMap::Get u_long  Which  ) 
 

u_long BitMap::GetBitMask u_long  Which  )  [private]
 

short BitMap::GetShiftCount u_long  Which  )  [private]
 

u_long* BitMap::GetWordAddress u_long  Which  )  [private]
 

void BitMap::Log ostream &  os  ) 
 

void BitMap::Set u_long  Which,
u_long  Value = 1
 

size_t BitMap::Size void   ) 
 

void BitMap::Validate u_long  Which  )  [private]
 


Field Documentation

u_long BitMap::m_BPE [private]
 

Definition at line 85 of file rbitmap.h.

short BitMap::m_EPW [private]
 

Definition at line 87 of file rbitmap.h.

u_long* BitMap::m_pM [private]
 

Definition at line 88 of file rbitmap.h.

Referenced by ~BitMap().

u_long BitMap::m_Size [private]
 

Definition at line 84 of file rbitmap.h.

u_long BitMap::m_Words [private]
 

Definition at line 86 of file rbitmap.h.

Referenced by ~BitMap().


The documentation for this class was generated from the following file:
Generated on Tue Mar 6 17:03:59 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6