1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
10 \file zypp/Resolvable.h
15 #ifndef ZYPP_RESOLVABLE_H
16 #define ZYPP_RESOLVABLE_H
20 #include "zypp/base/PtrTypes.h"
22 ///////////////////////////////////////////////////////////////////
24 { /////////////////////////////////////////////////////////////////
31 ///////////////////////////////////////////////////////////////////
33 { /////////////////////////////////////////////////////////////////
34 /** Hides implementation */
36 /////////////////////////////////////////////////////////////////
38 ///////////////////////////////////////////////////////////////////
40 ///////////////////////////////////////////////////////////////////
42 // CLASS NAME : Resolvable
54 const ResKind & kind() const;
56 const ResName & name() const;
58 const ResEdition & edition() const;
60 const ResArch & arch() const;
63 /** Pointer to implementation */
64 base::shared_ptr<detail::ResolvableImpl> _pimpl;
66 ///////////////////////////////////////////////////////////////////
68 /** \relates Resolvable Stream output */
69 extern std::ostream & operator<<( std::ostream & str, const Resolvable & obj );
71 /////////////////////////////////////////////////////////////////
73 ///////////////////////////////////////////////////////////////////
74 #endif // ZYPP_RESOLVABLE_H