libzypp: zyppng::MaybeAsyncMixin< isAsync > Struct Template Reference

libzypp 17.36.6

Public Types | Static Public Attributes | Protected Member Functions | List of all members
zyppng::MaybeAsyncMixin< isAsync > Struct Template Reference

`#include <zypp/ng/workflows/logichelpers.h>`

Inheritance diagram for zyppng::MaybeAsyncMixin< isAsync >:

## Public Types
template<class Type>
using | MaybeAsyncRef = std::conditional_t< isAsync, AsyncOpRef<Type>, Type>

## Static Public Attributes
static constexpr bool | is_async = isAsync

## Protected Member Functions
template<typename T>
auto | makeReadyResult (T &&res)

## Detailed Description

template<bool isAsync>
struct zyppng::MaybeAsyncMixin< isAsync >

Helper Mixin for types that need to return async results if they are compiled in a async context.

Definition at line 35 of file logichelpers.h.

## Member Typedef Documentation

## ◆ MaybeAsyncRef

template<bool isAsync>
template<class Type>

using zyppng::MaybeAsyncMixin< isAsync >::MaybeAsyncRef = std::conditional_t< isAsync, AsyncOpRef<Type>, Type>

Evaluates to either AsyncOpRef<Type> or Type ,based on the isAsync template param.

Definition at line 44 of file logichelpers.h.

## Member Function Documentation

## ◆ makeReadyResult()

template<bool isAsync>
template<typename T>

auto zyppng::MaybeAsyncMixin< isAsync >::makeReadyResult | ( | T && | res | ) |
| inlineprotected

Returns the value given in res either as AsyncOpRef<T> or as T depending on the isAsync template param.

Definition at line 53 of file logichelpers.h.

## Member Data Documentation

## ◆ is_async

template<bool isAsync>

bool zyppng::MaybeAsyncMixin< isAsync >::is_async = isAsync
| staticconstexpr

Definition at line 38 of file logichelpers.h.

The documentation for this struct was generated from the following file:

- zypp/ng/workflows/logichelpers.h