/** \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( const Kind & kind_r,
- const NVRAD & nvrad_r )
- : _pimpl( new Impl( kind_r, nvrad_r ) )
+ Resolvable::Resolvable( const sat::Solvable & solvable_r )
+ : sat::Solvable( solvable_r )
{}
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
//
- // METHOD NAME : Resolvable::dumpOn
- // METHOD TYPE : std::ostream
+ // METHOD NAME : Resolvable::poolItem
+ // METHOD TYPE : PoolItem
//
- std::ostream & Resolvable::dumpOn( std::ostream & str ) const
- {
- return str << '[' << kind() << ']'
- << name() << '-' << edition() << '.' << arch();
- }
+ PoolItem Resolvable::poolItem() const
+ { return PoolItem( *this ); }
///////////////////////////////////////////////////////////////////
//
- // Resolvable interface forwarded to implementation
+ // METHOD NAME : Resolvable::dumpOn
+ // METHOD TYPE : std::ostream &
//
- ///////////////////////////////////////////////////////////////////
-
- const Resolvable::Kind & Resolvable::kind() const
- { return _pimpl->kind(); }
-
- const std::string & Resolvable::name() const
- { return _pimpl->name(); }
-
- const Edition & Resolvable::edition() const
- { return _pimpl->edition(); }
-
- const Arch & Resolvable::arch() const
- { return _pimpl->arch(); }
-
- const CapSet & Resolvable::dep( Dep which_r ) const
- { return _pimpl->deps()[which_r]; }
-
- const Dependencies & Resolvable::deps() const
- { return _pimpl->deps(); }
-
-
- void Resolvable::injectProvides( const Capability & cap_r )
- { return _pimpl->injectProvides( cap_r ); }
-
- void Resolvable::injectRequires( const Capability & cap_r )
- { return _pimpl->injectRequires( cap_r ); }
-
-
- void Resolvable::deprecatedSetDeps( const Dependencies & val_r )
- { _pimpl->deprecatedSetDeps( val_r ); }
+ std::ostream & Resolvable::dumpOn( std::ostream & str ) const
+ { return str << satSolvable(); }
/////////////////////////////////////////////////////////////////
} // namespace zypp