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  

/BdbClusteringServer/BdbClSrvCRef.cc

Go to the documentation of this file.
00001 //------------------------------------------------------------------------------
00002 // File and Version Information:
00003 //      $Id: BdbClSrvCRef.cc,v 1.1 2001/04/20 01:58:47 becla Exp $
00004 //
00005 // Description:
00006 //      Transient class
00007 //      RW Collectable ooRef, includes nPage
00008 //
00009 // Environment:
00010 //      Software developed for the BaBar Detector at the SLAC B-Factory
00011 //
00012 // Author List:
00013 //      Jacek Becla                Original Author
00014 //
00015 // Copyright Information:
00016 //      Copyright (C) 2000      Stanford Linear Accelerator Center
00017 //
00018 //------------------------------------------------------------------------------
00019 
00020 
00021 #include "BdbClusteringServer/BdbClSrvCRef.hh"
00022 
00023 
00024 #include "BdbClusteringServer/BdbSrvLogMgr.hh"
00025 
00026 
00027 BdbClSrvCRef::BdbClSrvCRef()
00028     : BdbCRef(),
00029       _nPage(0)
00030 {}
00031 
00032 
00033 BdbClSrvCRef::BdbClSrvCRef(const BdbRef(BdbPersObj)& ref, 
00034                            d_ULong nPage)
00035     : BdbCRef(ref), 
00036       _nPage(nPage)
00037 {}
00038 
00039 
00040 BdbClSrvCRef::BdbClSrvCRef(const BdbRef(BdbContObj)& ref, 
00041                            d_ULong nPage)
00042     : BdbCRef(ref),
00043       _nPage(nPage)
00044 {}
00045 
00046 
00047 BdbClSrvCRef::BdbClSrvCRef(const BdbRef(BdbDBObj)& ref, 
00048                            d_ULong nPage)
00049     : BdbCRef(ref),
00050       _nPage(nPage)
00051 {}
00052 
00053 
00054 BdbClSrvCRef::BdbClSrvCRef(int dbid)
00055     : BdbCRef(dbid),
00056       _nPage(0)
00057 {}
00058 
00059 
00060 BdbClSrvCRef::~BdbClSrvCRef()
00061 {}
00062 
00063 
00064 
00065 void
00066 BdbClSrvCRef::setNPage(d_ULong nr)
00067 {
00068     _nPage = nr;
00069 }
00070 
00071 
00072 
00073 /** 
00074  **  This requires transaction
00075  **/
00076 d_ULong
00077 BdbClSrvCRef::setNPage()
00078 {
00079     BdbRef(BdbContObj) contRef = getContRef();
00080     if ( ! BdbIsNull(contRef) ) {        
00081         _nPage = contRef.nPage();
00082     }
00083     return _nPage;
00084 }
00085 
00086 
00087 
00088 void 
00089 BdbClSrvCRef::print() const
00090 {
00091     SRVLOGn << "[" << get_DB()   << "-" << get_OC() 
00092             << "-" << get_page() << "-" << get_slot()
00093             << ", " << _nPage << "] ";
00094 }
00095 
00096 
00097 void 
00098 BdbClSrvCRef::print(ostream& o) const
00099 {
00100     o << "[" << get_DB()   << "-" << get_OC() 
00101       << "-" << get_page() << "-" << get_slot()
00102       << ", " << _nPage << "] ";
00103 }
00104 

 


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

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