Resolvable.cc

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------\
00002 |                          ____ _   __ __ ___                          |
00003 |                         |__  / \ / / . \ . \                         |
00004 |                           / / \ V /|  _/  _/                         |
00005 |                          / /__ | | | | | |                           |
00006 |                         /_____||_| |_| |_|                           |
00007 |                                                                      |
00008 \---------------------------------------------------------------------*/
00012 #include <iostream>
00013 
00014 #include "zypp/Resolvable.h"
00015 #include "zypp/detail/ResolvableImpl.h"
00016 
00017 #include "zypp/ResObject.h"
00018 
00019 using namespace std;
00020 
00022 namespace zypp
00023 { 
00024 
00025   IMPL_PTR_TYPE(Resolvable);
00026 
00028   //
00029   //    METHOD NAME : Resolvable::Resolvable
00030   //    METHOD TYPE : Ctor
00031   //
00032   Resolvable::Resolvable( const Kind & kind_r,
00033                           const NVRAD & nvrad_r )
00034   : _pimpl( new Impl( kind_r, nvrad_r ) )
00035   {}
00036 
00038   //
00039   //    METHOD NAME : Resolvable::~Resolvable
00040   //    METHOD TYPE : Dtor
00041   //
00042   Resolvable::~Resolvable()
00043   {}
00044 
00046   //
00047   //    Resolvable interface forwarded to implementation
00048   //
00050 
00051   std::ostream & Resolvable::dumpOn( std::ostream & str ) const
00052   { return _pimpl->dumpOn( str ); }
00053 
00054   const Resolvable::Kind & Resolvable::kind() const
00055   { return _pimpl->kind(); }
00056 
00057   const std::string & Resolvable::name() const
00058   { return _pimpl->name(); }
00059 
00060   const Edition & Resolvable::edition() const
00061   { return _pimpl->edition(); }
00062 
00063   const Arch & Resolvable::arch() const
00064   { return _pimpl->arch(); }
00065 
00066   const CapSet & Resolvable::dep( Dep which_r ) const
00067   { return _pimpl->deps()[which_r]; }
00068 
00069   const Dependencies & Resolvable::deps() const
00070   { return _pimpl->deps(); }
00071 
00072 
00073   void Resolvable::injectProvides( const Capability & cap_r )
00074   { return _pimpl->injectProvides( cap_r ); }
00075 
00076   void Resolvable::injectRequires( const Capability & cap_r )
00077   { return _pimpl->injectRequires( cap_r ); }
00078 
00080 } // namespace zypp

Generated on Tue Sep 25 19:23:06 2007 for libzypp by  doxygen 1.5.3