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  

/CdbBase/CdbStatus.cc

Go to the documentation of this file.
00001 /// The implementation of the CdbStatus class.
00002 /**
00003   * @see CdbStatus
00004   */
00005 
00006 #include "BaBar/BaBar.hh"
00007 
00008 #include "CdbBase/CdbStatus.hh"
00009 
00010 #include <iostream.h>
00011 
00012 //////////////////////////////////////////////////////////
00013 // Implementation for the Active Status Object streamer //
00014 //////////////////////////////////////////////////////////
00015 
00016 ostream&
00017 operator<<( ostream& o, const CdbStatus& s )
00018 {
00019     o << s._myMsg;
00020     return o;
00021 }
00022 
00023 ///////////////////////////////////////////////////////
00024 // Implementation for the Active Status Object class //
00025 ///////////////////////////////////////////////////////
00026 
00027 const CdbStatus& CdbStatus::Success        = CdbStatus( "CdbStatus::Success" );
00028 const CdbStatus& CdbStatus::Warning        = CdbStatus( "CdbStatus::Warning" );
00029 const CdbStatus& CdbStatus::Error          = CdbStatus( "CdbStatus::Error" );
00030 const CdbStatus& CdbStatus::NotImplemented = CdbStatus( "CdbStatus::NotImplemented" );
00031 const CdbStatus& CdbStatus::NotFound       = CdbStatus( "CdbStatus::NotFound" );
00032 
00033 CdbStatus::CdbStatus( const char* msg ) :
00034     _myMsg(msg)
00035 { }
00036 
00037 CdbStatus::CdbStatus( const CdbStatus& s ) :
00038     _myMsg(s._myMsg)
00039 { }
00040 
00041 CdbStatus&
00042 CdbStatus::operator=( const CdbStatus& s )
00043 {
00044     if( this != &s ) _myMsg = s._myMsg;
00045     return *this;
00046 }
00047 
00048 bool
00049 CdbStatus::operator==( const CdbStatus& s ) const
00050 {
00051     return _myMsg == s._myMsg;
00052 }
00053 
00054 bool
00055 CdbStatus::operator!=( const CdbStatus& s ) const
00056 {
00057     return ! operator==( s );
00058 }
00059 
00060 /////////////////
00061 // End Of File //
00062 /////////////////

 


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

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