fixup Fix to build with libxml 2.12.x (fixes #505)
[platform/upstream/libzypp.git] / zypp / base / SerialNumber.cc
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file       zypp/base/SerialNumber.cc
10  *
11 */
12 #include <iostream>
13 //#include "zypp/base/Logger.h"
14
15 #include "zypp/base/SerialNumber.h"
16
17 using std::endl;
18
19 ///////////////////////////////////////////////////////////////////
20 namespace zypp
21 { /////////////////////////////////////////////////////////////////
22
23   ///////////////////////////////////////////////////////////////////
24   //
25   //    CLASS NAME : SerialNumber
26   //
27   ///////////////////////////////////////////////////////////////////
28
29   ///////////////////////////////////////////////////////////////////
30   //
31   //    METHOD NAME : SerialNumber::SerialNumber
32   //    METHOD TYPE : Ctor
33   //
34   SerialNumber::SerialNumber( bool dirty_r )
35     : _dirty( dirty_r )
36     , _serial( 0 )
37   {}
38
39   ///////////////////////////////////////////////////////////////////
40   //
41   //    METHOD NAME : SerialNumber::~SerialNumber
42   //    METHOD TYPE : Dtor
43   //
44   SerialNumber::~SerialNumber()
45   {}
46
47   /******************************************************************
48   **
49   **    FUNCTION NAME : operator<<
50   **    FUNCTION TYPE : std::ostream &
51   */
52   std::ostream & operator<<( std::ostream & str, const SerialNumber & obj )
53   {
54     return str << "SERIAL" << (obj._dirty?"*":"(") << obj._serial << (obj._dirty?"*":")");
55   }
56
57   ///////////////////////////////////////////////////////////////////
58   //
59   //    CLASS NAME : SerialNumberWatcher
60   //
61   ///////////////////////////////////////////////////////////////////
62
63   ///////////////////////////////////////////////////////////////////
64   //
65   //    METHOD NAME : SerialNumberWatcher::SerialNumberWatcher
66   //    METHOD TYPE : Ctor
67   //
68   SerialNumberWatcher::SerialNumberWatcher( unsigned serial_r )
69   : _serial( serial_r )
70   {}
71
72   ///////////////////////////////////////////////////////////////////
73   //
74   //    METHOD NAME : SerialNumberWatcher::SerialNumberWatcher
75   //    METHOD TYPE : Ctor
76   //
77   SerialNumberWatcher::SerialNumberWatcher( const SerialNumber & serial_r )
78   : _serial( serial_r.serial() )
79   {}
80
81   ///////////////////////////////////////////////////////////////////
82   //
83   //    METHOD NAME : SerialNumber::~SerialNumber
84   //    METHOD TYPE : Dtor
85   //
86   SerialNumberWatcher::~SerialNumberWatcher()
87   {}
88
89   /******************************************************************
90   **
91   **    FUNCTION NAME : operator<<
92   **    FUNCTION TYPE : std::ostream &
93   */
94   std::ostream & operator<<( std::ostream & str, const SerialNumberWatcher & obj )
95   {
96     return str << "LAST_SERIAL(" << obj._serial << ")";
97   }
98
99   /////////////////////////////////////////////////////////////////
100 } // namespace zypp
101 ///////////////////////////////////////////////////////////////////