![]() |
|
|
Bdb packages | Design docs | Source docs | Guidelines | Recent releases |
|
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