1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/SrcPackage.h
12 #ifndef ZYPP_SRCPACKAGE_H
13 #define ZYPP_SRCPACKAGE_H
15 #include "zypp/ResObject.h"
17 ///////////////////////////////////////////////////////////////////
19 { /////////////////////////////////////////////////////////////////
21 DEFINE_PTR_TYPE(SrcPackage);
23 ///////////////////////////////////////////////////////////////////
25 // CLASS NAME : SrcPackage
27 /** SrcPackage interface.
29 class SrcPackage : public ResObject
33 typedef SrcPackage Self;
34 typedef ResTraits<Self> TraitsType;
35 typedef TraitsType::PtrType Ptr;
36 typedef TraitsType::constPtrType constPtr;
39 /** The type of the source rpm ("src" or "nosrc"). */
40 std::string sourcePkgType() const;
42 /** location of resolvable in repo */
43 OnMediaLocation location() const;
46 friend Ptr make<Self>( const sat::Solvable & solvable_r );
48 SrcPackage( const sat::Solvable & solvable_r );
50 virtual ~SrcPackage();
52 ///////////////////////////////////////////////////////////////////
54 /////////////////////////////////////////////////////////////////
56 ///////////////////////////////////////////////////////////////////
57 #endif // ZYPP_SRCPACKAGE_H