SObjectizer  5.7
Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
so_5::agent_tuning_options_t Class Reference

A collector for agent tuning options. More...

#include <agent_tuning_options.hpp>

Public Member Functions

 agent_tuning_options_t ()=default
 
agent_tuning_options_tsubscription_storage_factory (subscription_storage_factory_t factory)
 Set factory for subscription storage creation. More...
 
const subscription_storage_factory_tquery_subscription_storage_factory () const
 
message_limit::description_container_t giveout_message_limits ()
 
template<typename... Args>
agent_tuning_options_tmessage_limits (Args &&... args)
 
agent_tuning_options_tpriority (so_5::priority_t v)
 Set priority for agent. More...
 
so_5::priority_t query_priority () const
 Get priority value. More...
 
agent_tuning_options_tcustom_direct_mbox_factory (custom_direct_mbox_factory_t factory)
 Set custom direct mbox factory. More...
 
const custom_direct_mbox_factory_tquery_custom_direct_mbox_factory () const noexcept
 Get a reference to custom direct mbox factory. More...
 

Static Public Member Functions

static subscription_storage_factory_t default_subscription_storage_factory ()
 Default subscription storage factory. More...
 

Private Attributes

subscription_storage_factory_t m_subscription_storage_factory
 
message_limit::description_container_t m_message_limits
 
so_5::priority_t m_priority = so_5::prio::default_priority
 Priority for agent. More...
 
custom_direct_mbox_factory_t m_custom_direct_mbox_factory
 Optional factory for custom direct mboxes. More...
 

Friends

void swap (so_5::agent_tuning_options_t &a, so_5::agent_tuning_options_t &b) noexcept
 

Detailed Description

A collector for agent tuning options.

Since
v.5.5.3

Constructor & Destructor Documentation

◆ agent_tuning_options_t()

so_5::agent_tuning_options_t::agent_tuning_options_t ( )
default

Member Function Documentation

◆ custom_direct_mbox_factory()

agent_tuning_options_t& so_5::agent_tuning_options_t::custom_direct_mbox_factory ( custom_direct_mbox_factory_t  factory)
inline

Set custom direct mbox factory.

Since
v.5.7.4

◆ default_subscription_storage_factory()

static subscription_storage_factory_t so_5::agent_tuning_options_t::default_subscription_storage_factory ( )
inlinestatic

Default subscription storage factory.

◆ giveout_message_limits()

message_limit::description_container_t so_5::agent_tuning_options_t::giveout_message_limits ( )
inline

◆ message_limits()

template<typename... Args>
agent_tuning_options_t& so_5::agent_tuning_options_t::message_limits ( Args &&...  args)
inline

◆ priority()

agent_tuning_options_t& so_5::agent_tuning_options_t::priority ( so_5::priority_t  v)
inline

Set priority for agent.

Since
v.5.5.8

◆ query_custom_direct_mbox_factory()

const custom_direct_mbox_factory_t& so_5::agent_tuning_options_t::query_custom_direct_mbox_factory ( ) const
inlinenoexcept

Get a reference to custom direct mbox factory.

Note
If the factory isn't set then a reference to empty std::function object is returned.
Since
v.5.7.4

◆ query_priority()

so_5::priority_t so_5::agent_tuning_options_t::query_priority ( ) const
inline

Get priority value.

◆ query_subscription_storage_factory()

const subscription_storage_factory_t& so_5::agent_tuning_options_t::query_subscription_storage_factory ( ) const
inline

◆ subscription_storage_factory()

agent_tuning_options_t& so_5::agent_tuning_options_t::subscription_storage_factory ( subscription_storage_factory_t  factory)
inline

Set factory for subscription storage creation.

Friends And Related Function Documentation

◆ swap

void swap ( so_5::agent_tuning_options_t a,
so_5::agent_tuning_options_t b 
)
friend

Member Data Documentation

◆ m_custom_direct_mbox_factory

custom_direct_mbox_factory_t so_5::agent_tuning_options_t::m_custom_direct_mbox_factory
private

Optional factory for custom direct mboxes.

It can be an empty std::function object.

Since
v.5.7.4

◆ m_message_limits

message_limit::description_container_t so_5::agent_tuning_options_t::m_message_limits
private

◆ m_priority

so_5::priority_t so_5::agent_tuning_options_t::m_priority = so_5::prio::default_priority
private

Priority for agent.

Since
v.5.5.8

◆ m_subscription_storage_factory

subscription_storage_factory_t so_5::agent_tuning_options_t::m_subscription_storage_factory
private

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