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  

BdbTagConverter Class Reference
[TagDataP]

#include <BdbTagConverter.hh>

Inheritance diagram for BdbTagConverter:

BdbAbsConverter List of all members.

Public Methods

 BdbTagConverter (const IfdKey &, const std::string &component, const std::string &header, bool readAllTags, const std::vector< std::string > &tagsToSkip, bool keepPersistentTag, bool aUseOriginalDesc=false)
virtual ~BdbTagConverter ()
virtual bool input (AbsEvent *, BdbEvtObjLocReg &, BdbEventT &) const
virtual bool fillPointers (AbsEvent *, BdbEvtObjLocReg &, BdbEventT &) const
virtual bool output (AbsEvent *, BdbEvtObjLocReg &, BdbEventT &) const
virtual bool fillRefs (AbsEvent *, BdbEvtObjLocReg &, BdbEventT &) const
bool operator== (const BdbTagConverter &a) const

Protected Methods

int numberOfHintsRequired () const

Private Attributes

bool _useOriginal
bool _readAllTags
bool _keepPersistentTag
RWTValHashSet< RWCString > * _tagsToSkip

Constructor & Destructor Documentation

BdbTagConverter::BdbTagConverter const IfdKey &   ,
const std::string &    component,
const std::string &    header,
bool    readAllTags,
const std::vector< std::string > &    tagsToSkip,
bool    keepPersistentTag,
bool    aUseOriginalDesc = false
 

Definition at line 78 of file BdbTagConverter.cc.

References _readAllTags, and _tagsToSkip.

BdbTagConverter::~BdbTagConverter   [virtual]
 

Definition at line 110 of file BdbTagConverter.cc.

References _tagsToSkip.


Member Function Documentation

bool BdbTagConverter::fillPointers AbsEvent  ,
BdbEvtObjLocReg  ,
BdbEventT  
const [virtual]
 

Implements BdbAbsConverter.

Definition at line 356 of file BdbTagConverter.cc.

bool BdbTagConverter::fillRefs AbsEvent  ,
BdbEvtObjLocReg  ,
BdbEventT  
const [virtual]
 

Implements BdbAbsConverter.

Definition at line 233 of file BdbTagConverter.cc.

References result.

bool BdbTagConverter::input AbsEvent  ,
BdbEvtObjLocReg  ,
BdbEventT  
const [virtual]
 

Implements BdbAbsConverter.

Definition at line 243 of file BdbTagConverter.cc.

References _keepPersistentTag, _tagsToSkip, BdbHandle, BdbIsNull, BdbRef, BdbStatus, eTypeBool, eTypeFloat, eTypeLong, eTypePackedBool, BdbEventT::getPersistent(), HepExplorableFieldType, BdbEventInput::inputCollectionKey(), TagDescriptor::instance(), BdbAbsWrapper::isNull(), TagTransient::lock(), max, TagDescriptor::processProxies(), and result.

int BdbTagConverter::numberOfHintsRequired   [protected, virtual]
 

Implements BdbAbsConverter.

Definition at line 386 of file BdbTagConverter.cc.

bool BdbTagConverter::operator== const BdbTagConverter &    a const
 

Definition at line 364 of file BdbTagConverter.cc.

bool BdbTagConverter::output AbsEvent  ,
BdbEvtObjLocReg  ,
BdbEventT  
const [virtual]
 

Implements BdbAbsConverter.

Definition at line 124 of file BdbTagConverter.cc.

References BdbHandle, BdbIsNull, BdbRef, BdbRefAny, BdbStatus, AbsEventTag::boolIter(), BdbAbsCollectionT< T >::createDescription(), BdbAbsCollectionT< T >::description(), AbsEventTag::floatIter(), BdbEventT::getPersistent(), AbsEventTag::intIter(), BdbAbsWrapper::isNull(), AbsEventTagFloatIter::key(), AbsEventTagIntIter::key(), AbsEventTagBoolIter::key(), BdbAbsCollectionT< T >::name(), AbsEventTagFloatIter::next(), AbsEventTagIntIter::next(), AbsEventTagBoolIter::next(), BdbEventOutput::outputCollectionKey(), result, AbsEventTagFloatIter::value(), AbsEventTagIntIter::value(), and AbsEventTagBoolIter::value().


Member Data Documentation

bool BdbTagConverter::_keepPersistentTag [private]
 

Definition at line 134 of file BdbTagConverter.hh.

Referenced by input().

bool BdbTagConverter::_readAllTags [private]
 

Definition at line 130 of file BdbTagConverter.hh.

Referenced by BdbTagConverter().

RWTValHashSet<RWCString>* BdbTagConverter::_tagsToSkip [private]
 

Definition at line 136 of file BdbTagConverter.hh.

Referenced by BdbTagConverter(), input(), and ~BdbTagConverter().

bool BdbTagConverter::_useOriginal [private]
 

true if the converter should attempt to use original descriptor

Definition at line 126 of file BdbTagConverter.hh.


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