LibBeamApi  1.3.0
Public Types | Public Member Functions | Private Member Functions | Private Attributes
BDict Class Reference

#include <BDict.h>

Inheritance diagram for BDict:
BList< BDictItem< Type > > BConfig

List of all members.

Public Types

typedef BIter iterator

Public Member Functions

 BDict (int hashSize=100)
 BDict (const BDict< Type > &dict)
int hasKey (const BString &k) const
BString key (const BIter &i) const
void clear ()
 Clear the list.
void insert (BIter &i, const BDictItem< Type > &item)
void del (const BString &k)
void del (BIter &i)
 Delete specified item.
BIter find (const BString &k) const
Type & operator[] (const BString &i)
Type & operator[] (const BIter &i)
const Type & operator[] (const BIter &i) const
BDict< Type > operator+ (const BDict< Type > &dict) const
BDict< Type > & operator= (const BDict< Type > &dict)
void hashPrint ()

Private Member Functions

void hashAdd (const BString &k, BIter iter)
void hashDelete (const BString &k, BIter iter)
int hashFind (const BString &k, BIter &iter) const

Private Attributes

int ohashSize
BArray< BList< BIter > > ohashLists

Member Typedef Documentation


Constructor & Destructor Documentation

BDict::BDict ( int  hashSize = 100)
BDict::BDict ( const BDict< Type > &  dict)

Member Function Documentation

void BDict::clear ( ) [virtual]

Clear the list.

Reimplemented from BList< BDictItem< Type > >.

void BDict::del ( const BString k)
void BDict::del ( BIter i) [virtual]

Delete specified item.

Reimplemented from BList< BDictItem< Type > >.

BIter BDict::find ( const BString k) const
void BDict::hashAdd ( const BString k,
BIter  iter 
) [private]
void BDict::hashDelete ( const BString k,
BIter  iter 
) [private]
int BDict::hashFind ( const BString k,
BIter iter 
) const [private]
void BDict::hashPrint ( )
int BDict::hasKey ( const BString k) const
void BDict::insert ( BIter i,
const BDictItem< Type > &  item 
)
BString BDict::key ( const BIter i) const
BDict< Type > BDict::operator+ ( const BDict< Type > &  dict) const
BDict< Type > & BDict::operator= ( const BDict< Type > &  dict)
Type & BDict::operator[] ( const BString i)
Type & BDict::operator[] ( const BIter i)
const Type & BDict::operator[] ( const BIter i) const

Reimplemented from BList< BDictItem< Type > >.


Member Data Documentation

int BDict::ohashSize [private]

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