libzypp  10.5.0
SerialNumber.cc
Go to the documentation of this file.
00001 /*---------------------------------------------------------------------\
00002 |                          ____ _   __ __ ___                          |
00003 |                         |__  / \ / / . \ . \                         |
00004 |                           / / \ V /|  _/  _/                         |
00005 |                          / /__ | | | | | |                           |
00006 |                         /_____||_| |_| |_|                           |
00007 |                                                                      |
00008 \---------------------------------------------------------------------*/
00012 #include <iostream>
00013 //#include "zypp/base/Logger.h"
00014 
00015 #include "zypp/base/SerialNumber.h"
00016 
00017 using std::endl;
00018 
00020 namespace zypp
00021 { 
00022 
00024   //
00025   //    CLASS NAME : SerialNumber
00026   //
00028 
00030   //
00031   //    METHOD NAME : SerialNumber::SerialNumber
00032   //    METHOD TYPE : Ctor
00033   //
00034   SerialNumber::SerialNumber( bool dirty_r )
00035     : _dirty( dirty_r )
00036     , _serial( 0 )
00037   {}
00038 
00040   //
00041   //    METHOD NAME : SerialNumber::~SerialNumber
00042   //    METHOD TYPE : Dtor
00043   //
00044   SerialNumber::~SerialNumber()
00045   {}
00046 
00047   /******************************************************************
00048   **
00049   **    FUNCTION NAME : operator<<
00050   **    FUNCTION TYPE : std::ostream &
00051   */
00052   std::ostream & operator<<( std::ostream & str, const SerialNumber & obj )
00053   {
00054     return str << "SERIAL" << (obj._dirty?"*":"(") << obj._serial << (obj._dirty?"*":")");
00055   }
00056 
00058   //
00059   //    CLASS NAME : SerialNumberWatcher
00060   //
00062 
00064   //
00065   //    METHOD NAME : SerialNumberWatcher::SerialNumberWatcher
00066   //    METHOD TYPE : Ctor
00067   //
00068   SerialNumberWatcher::SerialNumberWatcher( unsigned serial_r )
00069   : _serial( serial_r )
00070   {}
00071 
00073   //
00074   //    METHOD NAME : SerialNumberWatcher::SerialNumberWatcher
00075   //    METHOD TYPE : Ctor
00076   //
00077   SerialNumberWatcher::SerialNumberWatcher( const SerialNumber & serial_r )
00078   : _serial( serial_r.serial() )
00079   {}
00080 
00082   //
00083   //    METHOD NAME : SerialNumber::~SerialNumber
00084   //    METHOD TYPE : Dtor
00085   //
00086   SerialNumberWatcher::~SerialNumberWatcher()
00087   {}
00088 
00089   /******************************************************************
00090   **
00091   **    FUNCTION NAME : operator<<
00092   **    FUNCTION TYPE : std::ostream &
00093   */
00094   std::ostream & operator<<( std::ostream & str, const SerialNumberWatcher & obj )
00095   {
00096     return str << "LAST_SERIAL(" << obj._serial << ")";
00097   }
00098 
00100 } // namespace zypp