libzypp 17.37.17
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
22
24 //
25 // CLASS NAME : SrcPackage
26 //
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 ~SrcPackage() override;
58 };
59
60
62} // namespace zypp
64#endif // ZYPP_SRCPACKAGE_H
Describes a resource file located on a medium.
ResObject(const sat::Solvable &solvable_r)
Ctor.
Definition ResObject.cc:23
SrcPackage interface.
Definition SrcPackage.h:30
TraitsType::constPtrType constPtr
Definition SrcPackage.h:36
TraitsType::PtrType Ptr
Definition SrcPackage.h:35
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
SrcPackage(const sat::Solvable &solvable_r)
Ctor.
Definition SrcPackage.cc:33
ResTraits< Self > TraitsType
Definition SrcPackage.h:34
OnMediaLocation location() const
location of resolvable in repo
Definition SrcPackage.cc:54
SrcPackage Self
Definition SrcPackage.h:33
bool isCached() const
Whether the package is cached.
Definition SrcPackage.h:49
A Solvable object within the sat Pool.
Definition Solvable.h:54
Easy-to use interface to the ZYPP dependency resolver.
ResTraits< TRes >::PtrType make(const sat::Solvable &solvable_r)
Directly create a certain kind of ResObject from sat::Solvable.
Definition ResObject.h:118
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Definition Arch.h:247
ResTraits.
Definition ResTraits.h:80
intrusive_ptr< Self > PtrType
Definition ResTraits.h:82
intrusive_ptr< const Self > constPtrType
Definition ResTraits.h:83
#define DEFINE_PTR_TYPE(NAME)
Forward declaration of Ptr types.
Definition PtrTypes.h:639