1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/SrcPackage.h
12 #ifndef ZYPP_SRCPACKAGE_H
13 #define ZYPP_SRCPACKAGE_H
15 #include "zypp/ResObject.h"
16 #include "zypp/detail/SrcPackageImplIf.h"
18 ///////////////////////////////////////////////////////////////////
20 { /////////////////////////////////////////////////////////////////
22 DEFINE_PTR_TYPE(SrcPackage);
24 ///////////////////////////////////////////////////////////////////
26 // CLASS NAME : SrcPackage
28 /** SrcPackage interface.
30 class SrcPackage : public ResObject
34 typedef detail::SrcPackageImplIf Impl;
35 typedef SrcPackage Self;
36 typedef ResTraits<Self> TraitsType;
37 typedef TraitsType::PtrType Ptr;
38 typedef TraitsType::constPtrType constPtr;
42 ByteCount archivesize() const;
43 /** Disk usage per directory */
44 DiskUsage diskusage() const;
45 /** ID of the media */
46 unsigned mediaId() const;
47 /** location in source */
48 Pathname location() const;
51 SrcPackage( const NVRAD & nvrad_r );
53 virtual ~SrcPackage();
56 /** Access implementation */
57 virtual Impl & pimpl() = 0;
58 /** Access implementation */
59 virtual const Impl & pimpl() const = 0;
61 ///////////////////////////////////////////////////////////////////
63 /////////////////////////////////////////////////////////////////
65 ///////////////////////////////////////////////////////////////////
66 #endif // ZYPP_SRCPACKAGE_H