/** \file zypp/Resolvable.cc
*
*/
-#include <iostream>
-
#include "zypp/Resolvable.h"
-#include "zypp/detail/ResolvableImpl.h"
-
-using namespace std;
+#include "zypp/ResObject.h"
+#include "zypp/PoolItem.h"
///////////////////////////////////////////////////////////////////
namespace zypp
{ /////////////////////////////////////////////////////////////////
+ IMPL_PTR_TYPE(Resolvable);
+
///////////////////////////////////////////////////////////////////
//
// METHOD NAME : Resolvable::Resolvable
// METHOD TYPE : Ctor
//
- Resolvable::Resolvable( detail::ResolvableImplPtr impl_r )
- : _pimpl( impl_r )
+ Resolvable::Resolvable( const sat::Solvable & solvable_r )
+ : sat::Solvable( solvable_r )
{}
///////////////////////////////////////////////////////////////////
Resolvable::~Resolvable()
{}
- const ResKind & Resolvable::kind() const
- { return _pimpl->kind(); }
-
- const ResName & Resolvable::name() const
- { return _pimpl->name(); }
-
- const ResEdition & Resolvable::edition() const
- { return _pimpl->edition(); }
-
- const ResArch & Resolvable::arch() const
- { return _pimpl->arch(); }
-
///////////////////////////////////////////////////////////////////
//
- // METHOD NAME : Resolvable::~Resolvable
- // METHOD TYPE : Dtor
+ // METHOD NAME : Resolvable::poolItem
+ // METHOD TYPE : PoolItem
//
- detail::constResolvableImplPtr Resolvable::sayFriend() const
- { return _pimpl; }
+ PoolItem Resolvable::poolItem() const
+ { return PoolItem( *this ); }
- /******************************************************************
- **
- ** FUNCTION NAME : operator<<
- ** FUNCTION TYPE : std::ostream &
- */
- std::ostream & operator<<( std::ostream & str, const Resolvable & obj )
- {
- return str << *obj.sayFriend();
- }
+ ///////////////////////////////////////////////////////////////////
+ //
+ // METHOD NAME : Resolvable::dumpOn
+ // METHOD TYPE : std::ostream &
+ //
+ std::ostream & Resolvable::dumpOn( std::ostream & str ) const
+ { return str << satSolvable(); }
/////////////////////////////////////////////////////////////////
} // namespace zypp