00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00013 #include <iostream> 00014 00015 #include "zypp/ZYppCommitResult.h" 00016 00018 namespace zypp 00019 { 00020 00022 // 00023 // CLASS NAME : ZYppCommitResult::Impl 00024 // 00026 00027 class ZYppCommitResult::Impl 00028 { 00029 public: 00030 Impl() 00031 {} 00032 00033 public: 00034 Pathname _root; 00035 UpdateNotifications _updateMessages; 00036 00037 private: 00038 friend Impl * rwcowClone<Impl>( const Impl * rhs ); 00040 Impl * clone() const { return new Impl( *this ); } 00041 }; 00042 00044 // 00045 // CLASS NAME : ZYppCommitResult 00046 // 00048 00049 ZYppCommitResult::ZYppCommitResult() 00050 : _result(0), _pimpl( new Impl ) 00051 {} 00052 00053 ZYppCommitResult::ZYppCommitResult( const Pathname & root_r ) 00054 : _result(0), _pimpl( new Impl ) 00055 { _pimpl->_root = root_r; } 00056 00057 const Pathname & ZYppCommitResult::root() const 00058 { return _pimpl->_root; } 00059 00060 const UpdateNotifications & ZYppCommitResult::updateMessages() const 00061 { return _pimpl->_updateMessages; } 00062 00063 UpdateNotifications & ZYppCommitResult::setUpdateMessages() 00064 { return _pimpl->_updateMessages; } 00065 00067 00068 std::ostream & operator<<( std::ostream & str, const ZYppCommitResult & obj ) 00069 { 00070 str << "CommitResult " << obj._result 00071 << " (errors " << obj._errors.size() 00072 << ", remaining " << obj._remaining.size() 00073 << ", srcremaining " << obj._srcremaining.size() 00074 << ", updateMessages " << obj.updateMessages().size() 00075 << ")"; 00076 return str; 00077 } 00078 00080 } // namespace zypp