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  

BdbGenericMutualHdr Class Reference
[BdbTrees]

Inheritance diagram for BdbGenericMutualHdr:

BdbPersObj BdbTreeMutualHdr List of all members.

Public Methods

virtual ~BdbGenericMutualHdr ()
bool ownedBy (const BdbRef(BdbPersObj)&owner) const
size_t getPersObjs (BdbRef(BdbPersObj)*&list) const
size_t getKeys (const char **&resultantKeys) const

Protected Methods

 BdbGenericMutualHdr (const BdbHandle(BdbPersObj)&owner, const BdbHandle(BdbMutualValues< BdbRef(BdbPersObj) >)&values, const BdbHandle(BdbMutualKeysMgr< BdbTypeAndString >)&manager)
BdbStatus get (BdbRef(BdbPersObj)&object, const ooTypeNumber typeNumber, const char *const keyString=0) const
size_t getKeys (const ooTypeNumber typeNumber, const char **&resultantKeys) const
size_t getTypeAndStrings (const BdbTypeAndString *&typeAndStrings) const
BdbStatus put (const BdbRef(BdbPersObj)&object, const ooTypeNumber typeNumber, const char *const keyString=0)
BdbStatus borrow (const BdbRef(BdbPersObj)&object, const ooTypeNumber typeNumber, const char *const keyString=0)

Private Methods

 BdbGenericMutualHdr ()
 BdbGenericMutualHdr (const BdbGenericMutualHdr &aRhs)
const BdbGenericMutualHdr & operator= (const BdbGenericMutualHdr &aRhs)
size_t getKeys (BdbMutualKeyTest< BdbTypeAndString > &test, const char **&resultantKeys) const
 BdbRef (BdbPersObj) _owner
 BdbRef (BdbMutualValues< BdbRef(BdbPersObj) >) _values
 BdbRef (BdbMutualKeys< BdbTypeAndString >) _keys

Friends

class BdbGenericHdrT

Detailed Description

The BdbGenericMutualHdr class is ...

Definition at line 60 of file BdbGenericMutualHdr.ddl.


Constructor & Destructor Documentation

BdbGenericMutualHdr::~BdbGenericMutualHdr   [virtual]
 

Destroys this instance.

Definition at line 87 of file BdbGenericMutualHdr.cc.

BdbGenericMutualHdr::BdbGenericMutualHdr const BdbHandle(BdbPersObj)&    owner,
const BdbHandle(BdbMutualValues< BdbRef(BdbPersObj) >)&    values,
const BdbHandle(BdbMutualKeysMgr< BdbTypeAndString >)&    manager
[protected]
 

Definition at line 70 of file BdbGenericMutualHdr.cc.

References owner.

BdbGenericMutualHdr::BdbGenericMutualHdr   [private]
 

stops default

BdbGenericMutualHdr::BdbGenericMutualHdr const BdbGenericMutualHdr &    aRhs [private]
 

stops default


Member Function Documentation

BdbGenericMutualHdr::BdbRef BdbMutualKeys< BdbTypeAndString   [private]
 

BdbGenericMutualHdr::BdbRef BdbMutualValues< BdbRef(BdbPersObj) >    [private]
 

BdbGenericMutualHdr::BdbRef BdbPersObj    [inline, private]
 

Referenced by getPersObjs().

BdbStatus BdbGenericMutualHdr::borrow const BdbRef(BdbPersObj)&    object,
const ooTypeNumber    typeNumber,
const char *const    keyString = 0
[protected]
 

Definition at line 265 of file BdbGenericMutualHdr.cc.

References put().

BdbStatus BdbGenericMutualHdr::get BdbRef(BdbPersObj)&    object,
const ooTypeNumber    typeNumber,
const char *const    keyString = 0
const [protected]
 

Definition at line 104 of file BdbGenericMutualHdr.cc.

References BdbMutualEntry< V >::isValid(), and result.

size_t BdbGenericMutualHdr::getKeys BdbMutualKeyTest< BdbTypeAndString > &    test,
const char **&    resultantKeys
const [private]
 

Definition at line 148 of file BdbGenericMutualHdr.cc.

size_t BdbGenericMutualHdr::getKeys const ooTypeNumber    typeNumber,
const char **&    resultantKeys
const [protected]
 

Definition at line 138 of file BdbGenericMutualHdr.cc.

References getKeys().

size_t BdbGenericMutualHdr::getKeys const char **&    resultantKeys const
 

Creates a list containing the Key for each object contained in this object.

Returns ownership of the list to the calling routine. If there are no objects then no memory is allocated and resultantKeys is undefined.

Parameters:
resultantKeys  variable to be set to the address of the List.
Returns:
the numnber of objects in the resultantKeys.

Definition at line 130 of file BdbGenericMutualHdr.cc.

Referenced by getKeys().

size_t BdbGenericMutualHdr::getPersObjs BdbRef(BdbPersObj)*&    list const
 

Creates a list containing a BdbRef for each object contained in this object.

Returns ownership of the list to the calling routine. If there are no objects then no memory is allocated and list is undefined.

Parameters:
list  variable to be set to the address of the List.
Returns:
the numnber of objects in the list.

Definition at line 210 of file BdbGenericMutualHdr.cc.

References BdbRef(), BdbMutualEntry< V >::isValid(), and result.

size_t BdbGenericMutualHdr::getTypeAndStrings const BdbTypeAndString *&    typeAndStrings const [protected]
 

Creates a list containing the type and string which make up the key for each object contained in this object.

Returns ownership of the list to the calling routine. If there are no objects then no memory is allocated and typeAndStrings is undefined.

Parameters:
typeAndStrings  variable to be set to the address of the List.
Returns:
the numnber of objects in the list.

Definition at line 177 of file BdbGenericMutualHdr.cc.

const BdbGenericMutualHdr& BdbGenericMutualHdr::operator= const BdbGenericMutualHdr &    aRhs [private]
 

stops default

bool BdbGenericMutualHdr::ownedBy const BdbRef(BdbPersObj)&    owner const
 

Definition at line 204 of file BdbGenericMutualHdr.cc.

BdbStatus BdbGenericMutualHdr::put const BdbRef(BdbPersObj)&    object,
const ooTypeNumber    typeNumber,
const char *const    keyString = 0
[protected]
 

Definition at line 240 of file BdbGenericMutualHdr.cc.

References BdbMutualEntry< V >::isValid().

Referenced by borrow().


Friends And Related Function Documentation

friend class BdbGenericHdrT [friend]
 

Definition at line 64 of file BdbGenericMutualHdr.ddl.


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