libzypp 17.35.19
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 //
30 {
31
32 public:
37
38 public:
40 std::string sourcePkgType() const;
41
43 OnMediaLocation location() const;
44
46 Pathname cachedLocation() const;
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 };
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
TraitsType::constPtrType constPtr
Definition SrcPackage.h:36
TraitsType::PtrType Ptr
Definition SrcPackage.h:35
bool isCached() const
Whether the package is cached.
Definition SrcPackage.h:49
bool empty() const
Test for an empty path.
Definition Pathname.h:116
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< TRes > PtrType
Definition ResTraits.h:82
intrusive_ptr< const TRes > constPtrType
Definition ResTraits.h:83
#define DEFINE_PTR_TYPE(NAME)
Forward declaration of Ptr types.
Definition PtrTypes.h:639