libzypp 17.31.23
SrcPackage.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
12#ifndef ZYPP_SRCPACKAGE_H
13#define ZYPP_SRCPACKAGE_H
14
15#include <zypp/ResObject.h>
16
18namespace zypp
19{
20
21 DEFINE_PTR_TYPE(SrcPackage);
22
24 //
25 // CLASS NAME : SrcPackage
26 //
29 class SrcPackage : public ResObject
30 {
31
32 public:
37
38 public:
40 std::string sourcePkgType() const;
41
44
47
49 bool isCached() const
50 { return ! cachedLocation().empty(); }
51
52 protected:
53 friend Ptr make<Self>( const sat::Solvable & solvable_r );
55 SrcPackage( const sat::Solvable & solvable_r );
57 virtual ~SrcPackage();
58 };
60
62} // namespace zypp
64#endif // ZYPP_SRCPACKAGE_H
Describes a resource file located on a medium.
Base for resolvable objects.
Definition: ResObject.h:38
SrcPackage interface.
Definition: SrcPackage.h:30
virtual ~SrcPackage()
Dtor.
Definition: SrcPackage.cc:42
TraitsType::PtrType Ptr
Definition: SrcPackage.h:35
SrcPackage Self
Definition: SrcPackage.h:33
Pathname cachedLocation() const
Location of the downloaded package in cache or an empty path.
Definition: SrcPackage.cc:57
std::string sourcePkgType() const
The type of the source rpm ("src" or "nosrc").
Definition: SrcPackage.cc:51
ResTraits< Self > TraitsType
Definition: SrcPackage.h:34
OnMediaLocation location() const
location of resolvable in repo
Definition: SrcPackage.cc:54
TraitsType::constPtrType constPtr
Definition: SrcPackage.h:36
bool isCached() const
Whether the package is cached.
Definition: SrcPackage.h:49
bool empty() const
Test for an empty path.
Definition: Pathname.h:114
A Solvable object within the sat Pool.
Definition: Solvable.h:54
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2
ResTraits.
Definition: ResTraits.h:80
intrusive_ptr< const TRes > constPtrType
Definition: ResTraits.h:83
intrusive_ptr< TRes > PtrType
Definition: ResTraits.h:82
#define DEFINE_PTR_TYPE(NAME)
Forward declaration of Ptr types.
Definition: PtrTypes.h:623