1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Target.cc
16 #include "zypp/Target.h"
17 #include "zypp/target/TargetImpl.h"
21 ///////////////////////////////////////////////////////////////////
23 { /////////////////////////////////////////////////////////////////
25 IMPL_PTR_TYPE(Target);
27 ///////////////////////////////////////////////////////////////////
29 // METHOD NAME : Target::Target
32 Target::Target( const Pathname & root )
34 _pimpl = RW_pointer<Impl, rw_pointer::Intrusive<Impl> >(new Impl(root));
37 ///////////////////////////////////////////////////////////////////
39 // METHOD NAME : Target::Target
42 Target::Target( const Impl_Ptr & impl_r )
48 Target_Ptr Target::_nullimpl;
50 /** Null implementation */
51 Target_Ptr Target::nullimpl()
55 _nullimpl = new Target(target::TargetImpl::nullimpl());
61 ///////////////////////////////////////////////////////////////////
63 // Forward to TargetImpl:
65 ///////////////////////////////////////////////////////////////////
67 const ResStore & Target::resolvables()
68 { return _pimpl->resolvables(); }
70 target::rpm::RpmDb & Target::rpmDb()
71 { return _pimpl->rpm(); }
73 std::ostream & Target::dumpOn( std::ostream & str ) const
74 { return _pimpl->dumpOn( str ); }
77 /////////////////////////////////////////////////////////////////
79 ///////////////////////////////////////////////////////////////////