1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/ZYppCommitResult.cc
15 #include "zypp/ZYppCommitResult.h"
17 ///////////////////////////////////////////////////////////////////
19 { /////////////////////////////////////////////////////////////////
21 ///////////////////////////////////////////////////////////////////
23 // CLASS NAME : ZYppCommitResult::Impl
25 ///////////////////////////////////////////////////////////////////
27 class ZYppCommitResult::Impl
35 UpdateNotifications _updateMessages;
38 friend Impl * rwcowClone<Impl>( const Impl * rhs );
39 /** clone for RWCOW_pointer */
40 Impl * clone() const { return new Impl( *this ); }
43 ///////////////////////////////////////////////////////////////////
45 // CLASS NAME : ZYppCommitResult
47 ///////////////////////////////////////////////////////////////////
49 ZYppCommitResult::ZYppCommitResult()
50 : _result(0), _pimpl( new Impl )
53 ZYppCommitResult::ZYppCommitResult( const Pathname & root_r )
54 : _result(0), _pimpl( new Impl )
55 { _pimpl->_root = root_r; }
57 const Pathname & ZYppCommitResult::root() const
58 { return _pimpl->_root; }
60 const UpdateNotifications & ZYppCommitResult::updateMessages() const
61 { return _pimpl->_updateMessages; }
63 UpdateNotifications & ZYppCommitResult::setUpdateMessages()
64 { return _pimpl->_updateMessages; }
66 ///////////////////////////////////////////////////////////////////
68 std::ostream & operator<<( std::ostream & str, const ZYppCommitResult & obj )
70 str << "CommitResult " << obj._result
71 << " (errors " << obj._errors.size()
72 << ", remaining " << obj._remaining.size()
73 << ", srcremaining " << obj._srcremaining.size()
74 << ", updateMessages " << obj.updateMessages().size()
79 /////////////////////////////////////////////////////////////////
81 ///////////////////////////////////////////////////////////////////