libzypp  17.35.12
contextfacade.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/ng/context.h"
14 
15 namespace zypp {
17  class ZConfig;
18 }
19 
20 namespace zyppng {
21 
22  ZYPP_FWD_DECL_TYPE_WITH_REFS( SyncContext );
23 
24  using KeyRing = zypp::KeyRing;
25  using KeyRingRef = zypp::KeyRing_Ptr;
26 
28 
30 
31  public:
33 
35 
36  static SyncContextRef defaultContext();
37 
38  MediaSyncFacadeRef provider() const;
39  KeyRingRef keyRing () const;
40  zypp::ZConfig &config();
41  zypp::ResPool pool();
43  zypp::sat::Pool satPool();
44 
45 
46  private:
47  MediaSyncFacadeRef _media;
48  };
49 
50  template<typename OpType>
52 
53  template<typename T>
54  auto joinPipeline( SyncContextRef ctx, T &&val ) {
55  return std::forward<T>(val);
56  }
57 }
58 
59 #endif
zypp::KeyRing KeyRing
Definition: context.h:28
#define ZYPP_API
Definition: Globals.h:69
#define ZYPP_ADD_CREATE_FUNC(Class)
Definition: zyppglobal.h:205
MediaSyncFacadeRef _media
Definition: contextfacade.h:47
ResPool::instance().proxy();.
Definition: ResPoolProxy.h:35
zypp::KeyRing_Ptr KeyRingRef
Definition: context.h:29
ZYPP_FWD_DECL_TYPE_WITH_REFS(Context)
auto joinPipeline(ContextRef ctx, AsyncOpRef< T > res)
Definition: context.h:81
DEFINE_PTR_TYPE(Application)
Interim helper class to collect global options and settings.
Definition: ZConfig.h:68
typename conditional< B, T, F >::type conditional_t
Definition: TypeTraits.h:39
Global ResObject pool.
Definition: ResPool.h:61
#define ZYPP_DECL_PRIVATE_CONSTR(Class)
Definition: zyppglobal.h:221
static ResPoolProxy poolProxy()
Global sat-pool.
Definition: Pool.h:46
std::conditional_t< detail::is_async_op_v< OpType >, ContextRef, SyncContextRef > MaybeAsyncContextRef
Definition: contextfacade.h:51
Easy-to use interface to the ZYPP dependency resolver.
Definition: Application.cc:19