OZO 「お象」
Boost.Asio and libpq based asynchronous PostgreSQL unofficial header-only C++17 client library.
ozo::failover::role_based_strategy< Options > Class Template Reference

#include <ozo/failover/role_based.h>

Description

template<typename Options = decltype(hana::make_map())>
class ozo::failover::role_based_strategy< Options >

Role-based strategy.

Role-based strategy is a factory for ozo::fallback::role_based_try object.

Inherits ozo::options_factory_base< role_based_strategy< decltype(hana::make_map()) >, decltype(hana::make_map()) >.

Public Member Functions

constexpr role_based_strategy (Options options=Options{})
 Construct a new retry strategy object. More...
 
- Public Member Functions inherited from ozo::options_factory_base< role_based_strategy< decltype(hana::make_map()) >, decltype(hana::make_map()) >
constexpr options_factory_base (decltype(hana::make_map()) v)
 
constexpr decltype(auto) set (decltype(hana::make_map()) &&...options) &&
 
constexpr auto has (ozo::option< Key > op) const
 
constexpr decltype(auto) get (ozo::option< Key > op) const
 
constexpr const decltype(hana::make_map()) & options () const &
 
constexpr decltype(hana::make_map()) & options () &
 
constexpr decltype(hana::make_map()) && options () &&
 

Friends

class ozo::options_factory_base< role_based_strategy< Options >, Options >
 

Constructors

◆ role_based_strategy()

template<typename Options = decltype(hana::make_map())>
constexpr ozo::failover::role_based_strategy< Options >::role_based_strategy ( Options  options = Options{})
constexpr

Construct a new retry strategy object.

Parameters
optionsboost::hana::map of ozo::failover::role_based_options and values.