1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Package.h
12 #ifndef ZYPP_PACKAGE_H
13 #define ZYPP_PACKAGE_H
15 #include "zypp/ResObject.h"
16 #include "zypp/detail/PackageImplIf.h"
18 ///////////////////////////////////////////////////////////////////
20 { /////////////////////////////////////////////////////////////////
22 ///////////////////////////////////////////////////////////////////
24 // CLASS NAME : Package
26 /** Package interface.
28 class Package : public ResObject
32 typedef detail::PackageImplIf Impl;
33 typedef base::intrusive_ptr<Self> Ptr;
34 typedef base::intrusive_ptr<const Self> constPtr;
42 Package( const std::string & name_r,
43 const Edition & edition_r,
44 const Arch & arch_r );
49 /** Access implementation */
50 virtual Impl & pimpl() = 0;
51 /** Access implementation */
52 virtual const Impl & pimpl() const = 0;
54 ///////////////////////////////////////////////////////////////////
56 /////////////////////////////////////////////////////////////////
58 ///////////////////////////////////////////////////////////////////
59 #endif // ZYPP_PACKAGE_H