libzypp
17.37.18
context.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| ____ _ __ __ ___ |
3
| |__ / \ / / . \ . \ |
4
| / / \ V /| _/ _/ |
5
| / /__ | | | | | | |
6
| /_____||_| |_| |_| |
7
| |
8
\---------------------------------------------------------------------*/
9
#ifndef ZYPP_NG_CONTEXTFACADE_INCLUDED
10
#define ZYPP_NG_CONTEXTFACADE_INCLUDED
11
12
#include <zypp/Target.h>
13
#include <
zypp/ng/media/provide.h
>
14
15
namespace
zypp
{
16
DEFINE_PTR_TYPE
(KeyRing);
17
class
ZConfig;
18
}
19
20
namespace
zyppng
{
21
22
ZYPP_FWD_DECL_TYPE_WITH_REFS
(
Context
);
23
24
using
KeyRing
= zypp::KeyRing;
25
using
KeyRingRef
= zypp::KeyRing_Ptr;
26
27
class
ZYPP_API
Context
{
28
29
ZYPP_ADD_CREATE_FUNC
(
Context
)
30
31
public
:
32
ZYPP_DECL_PRIVATE_CONSTR
(
Context
);
33
34
using
ProvideType
=
Provide
;
35
static
constexpr
auto
isAsync
=
false
;
36
37
static
ContextRef
defaultContext
();
38
39
ProvideRef
provider
()
const
;
40
KeyRingRef
keyRing
()
const
;
41
zypp::ZConfig &
config
();
42
zypp::ResPool
pool
();
43
zypp::ResPoolProxy
poolProxy
();
44
zypp::sat::Pool
satPool
();
45
46
47
private
:
48
ProvideRef
_media
;
49
};
50
51
template
<
typename
OpType>
52
using
MaybeAsyncContextRef
=
std::conditional_t<detail::is_async_op_v<OpType>
, ContextRef, ContextRef>;
53
54
template
<
typename
T>
55
auto
joinPipeline
( ContextRef ctx, T &&val ) {
56
return
std::forward<T>(val);
57
}
58
}
59
60
#endif
ZYPP_API
#define ZYPP_API
Definition
Globals.h:69
DEFINE_PTR_TYPE
#define DEFINE_PTR_TYPE(NAME)
Forward declaration of Ptr types.
Definition
PtrTypes.h:639
zyppng::Context
Definition
context.h:27
zyppng::Context::ProvideType
Provide ProvideType
Definition
context.h:34
zyppng::Context::isAsync
static constexpr auto isAsync
Definition
context.h:35
zyppng::Context::config
zypp::ZConfig & config()
Definition
context.cc:42
zyppng::Context::ZYPP_DECL_PRIVATE_CONSTR
ZYPP_DECL_PRIVATE_CONSTR(Context)
zyppng::Context::provider
ProvideRef provider() const
Definition
context.cc:32
zyppng::Context::_media
ProvideRef _media
Definition
context.h:48
zyppng::Context::pool
zypp::ResPool pool()
Definition
context.cc:47
zyppng::Context::satPool
zypp::sat::Pool satPool()
Definition
context.cc:57
zyppng::Context::poolProxy
zypp::ResPoolProxy poolProxy()
Definition
context.cc:52
zyppng::Context::keyRing
KeyRingRef keyRing() const
Definition
context.cc:37
zyppng::Context::defaultContext
static ContextRef defaultContext()
Definition
context.cc:26
zyppng::Provide
Definition
provide.h:102
std::conditional_t
typename conditional< B, T, F >::type conditional_t
Definition
TypeTraits.h:39
zypp
Definition
CodePitfalls.doc:2
zyppng
Definition
MediaNetworkRequestExecutor.h:16
zyppng::KeyRing
zypp::KeyRing KeyRing
Definition
context.h:24
zyppng::KeyRingRef
zypp::KeyRing_Ptr KeyRingRef
Definition
context.h:25
zyppng::joinPipeline
auto joinPipeline(ContextRef ctx, T &&val)
Definition
context.h:55
zyppng::MaybeAsyncContextRef
std::conditional_t< detail::is_async_op_v< OpType >, ContextRef, ContextRef > MaybeAsyncContextRef
Definition
context.h:52
provide.h
ZYPP_ADD_CREATE_FUNC
#define ZYPP_ADD_CREATE_FUNC(Class)
Definition
zyppglobal.h:205
ZYPP_FWD_DECL_TYPE_WITH_REFS
#define ZYPP_FWD_DECL_TYPE_WITH_REFS(T)
Definition
zyppglobal.h:126
zypp
ng
context.h
Generated by
1.14.0