Bdb packages | Design docs | Source docs | Guidelines | Recent releases

Search | Site Map .

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

BdbMutualKeys< K > Class Template Reference
[BdbUtil]

Inheritance diagram for BdbMutualKeys< K >:

BdbPersObj List of all members.

Public Methods

 BdbMutualKeys ()
 BdbMutualKeys (const BdbRef(BdbMutualKeys< K >)&aRhs)
virtual ~BdbMutualKeys ()
virtual uint32 size () const
virtual BdbMutualEntry< uint32 > find (const K &key) const
virtual const BdbMutualKeysIdentifier & getIdentifier () const
virtual size_t findSubset (BdbMutualKeyTest< K > &test, BdbMutualKeyAndIndex< K > *&subset) const
virtual BdbMutualEntry< uint32 > get (const K &key)
virtual void setIdentifier (const BdbMutualKeysIdentifier &id)

Static Public Methods

bool equality (const K &aLhs, const K &aRhs)

Private Methods

 BdbMutualKeys (const BdbMutualKeys< K > &aRhs)
const BdbMutualKeys< K > & operator= (const BdbMutualKeys< K > &aRhs)
uint32 position (const K &key) const
const BdbRef (BdbMutualKeyElement< K >)&getElement(uint32 pos) const
const K & getKey (uint32 pos) const
uint32 getIndex (uint32 pos) const
BdbMutualEntry< uint32 > createElement (uint32, const K &key)
 ooVArray (BdbRef(BdbPersObj)) _keyList

Private Attributes

BdbMutualKeysIdentifier _id
uint32 _count

Detailed Description

template<class K>
class BdbMutualKeys< K >

The BdbMutualKeys class is ...

Definition at line 68 of file BdbMutualKeys.ddl.


Constructor & Destructor Documentation

template<class K>
BdbMutualKeys< K >::BdbMutualKeys  
 

Constructs an instanace of this class.

Definition at line 78 of file BdbMutualKeys.cc.

template<class K>
BdbMutualKeys< K >::BdbMutualKeys const BdbRef(BdbMutualKeys< K >)&    aRhs
 

Constructs a copy of this class.

Definition at line 84 of file BdbMutualKeys.cc.

template<class K>
BdbMutualKeys< K >::~BdbMutualKeys   [virtual]
 

Destroys this instance.

Definition at line 96 of file BdbMutualKeys.cc.

References BdbMutualKeys< K >::_count.

template<class K>
BdbMutualKeys< K >::BdbMutualKeys const BdbMutualKeys< K > &    aRhs [private]
 

stops default


Member Function Documentation

template<class K>
const BdbMutualKeys< K >::BdbRef BdbMutualKeyElement< K >    const [private]
 

Referenced by BdbMutualKeys< K >::createElement().

template<class K>
BdbMutualEntry< uint32 > BdbMutualKeys< K >::createElement uint32   ,
const K &    key
[private]
 

Definition at line 247 of file BdbMutualKeys.cc.

References BdbMutualKeys< K >::_count, BdbHandle, BdbMutualKeys< K >::BdbRef(), and BdbMutualKeys< K >::getIndex().

Referenced by BdbMutualKeys< K >::get().

template<class K>
bool BdbMutualKeys< K >::equality const K &    aLhs,
const K &    aRhs
[static]
 

Definition at line 59 of file BdbMutualKeys.cc.

Referenced by BdbMutualKeys< K >::find(), and BdbMutualKeys< K >::get().

template<class K>
BdbMutualEntry< uint32 > BdbMutualKeys< K >::find const K &    key const [virtual]
 

Definition at line 126 of file BdbMutualKeys.cc.

References BdbMutualKeys< K >::_count, BdbMutualKeys< K >::equality(), BdbMutualKeys< K >::getIndex(), BdbMutualKeys< K >::getKey(), and BdbMutualKeys< K >::position().

Referenced by BdbMutualDictionaryT< K, V >::contains(), BdbMutualDictionaryT< K, V >::find(), and BdbMutualDictionaryT< K, V >::remove().

template<class K>
size_t BdbMutualKeys< K >::findSubset BdbMutualKeyTest< K > &    test,
BdbMutualKeyAndIndex< K > *&    subset
const [virtual]
 

Definition at line 140 of file BdbMutualKeys.cc.

References BdbMutualKeys< K >::_count, BdbMutualKeys< K >::getIndex(), and BdbMutualKeys< K >::getKey().

template<class K>
BdbMutualEntry< uint32 > BdbMutualKeys< K >::get const K &    key [virtual]
 

Definition at line 224 of file BdbMutualKeys.cc.

References BdbMutualKeys< K >::_count, BdbMutualKeys< K >::createElement(), BdbMutualKeys< K >::equality(), BdbMutualKeys< K >::getIndex(), BdbMutualKeys< K >::getKey(), and BdbMutualKeys< K >::position().

Referenced by BdbMutualDictionaryT< K, V >::insert().

template<class K>
const BdbMutualKeysIdentifier & BdbMutualKeys< K >::getIdentifier   [virtual]
 

Definition at line 213 of file BdbMutualKeys.cc.

template<class K>
uint32 BdbMutualKeys< K >::getIndex uint32    pos const [private]
 

Definition at line 206 of file BdbMutualKeys.cc.

Referenced by BdbMutualKeys< K >::createElement(), BdbMutualKeys< K >::find(), BdbMutualKeys< K >::findSubset(), and BdbMutualKeys< K >::get().

template<class K>
const K & BdbMutualKeys< K >::getKey uint32    pos const [private]
 

Definition at line 199 of file BdbMutualKeys.cc.

Referenced by BdbMutualKeys< K >::find(), BdbMutualKeys< K >::findSubset(), BdbMutualKeys< K >::get(), and BdbMutualKeys< K >::position().

template<class K>
BdbMutualKeys< K >::ooVArray BdbRef(BdbPersObj   [private]
 

template<class K>
const BdbMutualKeys< K >& BdbMutualKeys< K >::operator= const BdbMutualKeys< K > &    aRhs [private]
 

stops default

template<class K>
uint32 BdbMutualKeys< K >::position const K &    key const [private]
 

Definition at line 161 of file BdbMutualKeys.cc.

References BdbMutualKeys< K >::_count, and BdbMutualKeys< K >::getKey().

Referenced by BdbMutualKeys< K >::find(), and BdbMutualKeys< K >::get().

template<class K>
void BdbMutualKeys< K >::setIdentifier const BdbMutualKeysIdentifier &    id [virtual]
 

Definition at line 240 of file BdbMutualKeys.cc.

References BdbMutualKeys< K >::_id.

template<class K>
uint32 BdbMutualKeys< K >::size   [virtual]
 

Definition at line 119 of file BdbMutualKeys.cc.


Member Data Documentation

template<class K>
uint32 BdbMutualKeys< K >::_count [private]
 

Definition at line 139 of file BdbMutualKeys.ddl.

Referenced by BdbMutualKeys< K >::createElement(), BdbMutualKeys< K >::find(), BdbMutualKeys< K >::findSubset(), BdbMutualKeys< K >::get(), BdbMutualKeys< K >::position(), and BdbMutualKeys< K >::~BdbMutualKeys().

template<class K>
BdbMutualKeysIdentifier BdbMutualKeys< K >::_id [private]
 

Definition at line 138 of file BdbMutualKeys.ddl.

Referenced by BdbMutualKeys< K >::setIdentifier().


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

 


BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us

Page Owner: Jacek Becla
Last Update: October 04, 2002