ZYppCommitResult.cc

Go to the documentation of this file.
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

doxygen