|
|
using | hook_factory = std::function<io::hook* (actor_system&)> |
|
using | hook_factory_vector = std::vector<hook_factory> |
|
using | thread_hooks = std::vector<std::unique_ptr<thread_hook>> |
|
template<class K, class V> |
| using | hash_map = std::unordered_map<K, V> |
|
using | module_factory = std::function<actor_system::module* (actor_system&)> |
|
using | module_factory_vector = std::vector<module_factory> |
|
using | value_factory = std::function<type_erased_value_ptr ()> |
|
using | value_factory_string_map = hash_map<std::string, value_factory> |
|
using | value_factory_rtti_map = hash_map<std::type_index, value_factory> |
|
using | actor_factory_map = hash_map<std::string, actor_factory> |
|
using | portable_name_map = hash_map<std::type_index, std::string> |
| using | error_renderer |
|
using | error_renderer_map = hash_map<atom_value, error_renderer> |
|
using | group_module_factory = std::function<group_module* ()> |
|
using | group_module_factory_vector = std::vector<group_module_factory> |
|
using | config_map = dictionary<config_value::dictionary> |
|
using | string_list = std::vector<std::string> |
|
using | named_actor_config_map = hash_map<std::string, named_actor_config> |
|
using | opt_group = config_option_adder |
|
|
| actor_system_config (actor_system_config &&)=default |
|
| actor_system_config (const actor_system_config &)=delete |
|
actor_system_config & | operator= (const actor_system_config &)=delete |
|
virtual settings | dump_content () const |
| | Extracts all parameters from the config, including entries with default values.
|
|
template<class T> |
| actor_system_config & | set (string_view name, T &&value) |
| | Sets a config by using its INI name config_name to config_value.
|
|
error | parse (string_list args, std::istream &ini) |
| | Parses args as tuple of strings containing CLI options and ini_stream as INI formatted input stream.
|
| error | parse (string_list args, const char *ini_file_cstr=nullptr) |
| | Parses args as tuple of strings containing CLI options and tries to open ini_file_cstr as INI formatted config file.
|
|
error | parse (int argc, char **argv, std::istream &ini) |
| | Parses the CLI options {argc, argv} and ini_stream as INI formatted input stream.
|
| error | parse (int argc, char **argv, const char *ini_file_cstr=nullptr) |
| | Parses the CLI options {argc, argv} and tries to open ini_file_cstr as INI formatted config file.
|
| actor_system_config & | add_actor_factory (std::string name, actor_factory fun) |
| | Allows other nodes to spawn actors created by fun dynamically by using name as identifier.
|
| template<class T, class... Ts> |
| actor_system_config & | add_actor_type (std::string name) |
| | Allows other nodes to spawn actors of type T dynamically by using name as identifier.
|
| template<class F> |
| actor_system_config & | add_actor_type (std::string name, F f) |
| | Allows other nodes to spawn actors implemented by function f dynamically by using name as identifier.
|
|
template<class T> |
| actor_system_config & | add_message_type (std::string name) |
| | Adds message type T with runtime type info name.
|
|
template<class IdBlock> |
| actor_system_config & | add_message_types () |
| | Loads new types by calling add_message_type for each type in IdBlock.
|
|
actor_system_config & | add_error_category (atom_value x, error_renderer y) |
| | Enables the actor system to convert errors of this error category to human-readable strings via renderer.
|
|
template<class T> |
| actor_system_config & | add_error_category (atom_value category) |
| | Enables the actor system to convert errors of this error category to human-readable strings via to_string(T).
|
|
template<class T, class... Ts> |
| detail::enable_if_t< std::is_base_of< actor_system::module, T >::value, actor_system_config & > | load () |
| | Loads module T with optional template parameters Ts....
|
|
template<class Factory> |
| actor_system_config & | add_hook_factory (Factory f) |
| | Adds a factory for a new hook type to the middleman (if loaded).
|
|
template<class Hook> |
| actor_system_config & | add_hook_type () |
| | Adds a hook type to the middleman (if loaded).
|
|
template<class Hook, class... Ts> |
| actor_system_config & | add_thread_hook (Ts &&... ts) |
| | Adds a hook type to the scheduler.
|
|
|
static std::string | render (const error &err) |
|
static std::string | render_sec (uint8_t, atom_value, const message &) |
|
static std::string | render_exit_reason (uint8_t, atom_value, const message &) |
|
static std::string | render_pec (uint8_t, atom_value, const message &) |
| static expected< settings > | parse_config_file (const char *filename) |
| | Tries to open filename and parses its content as CAF config file.
|
| static expected< settings > | parse_config_file (const char *filename, const config_option_set &opts) |
| | Tries to open filename and parses its content as CAF config file.
|
| static error | parse_config_file (const char *filename, const config_option_set &opts, settings &result) |
| | Tries to open filename, parses its content as CAF config file and stores all entries in result (overrides conflicting entries).
|
| static expected< settings > | parse_config (std::istream &source) |
| | Parses the content of source using CAF's config format.
|
| static expected< settings > | parse_config (std::istream &source, const config_option_set &opts) |
| | Parses the content of source using CAF's config format.
|
| static error | parse_config (std::istream &source, const config_option_set &opts, settings &result) |
| | Parses the content of source using CAF's config format and stores all entries in result (overrides conflicting entries).
|
|
| bool | cli_helptext_printed |
| | Stores whether the help text was printed.
|
|
string_list | remainder |
| | Stores CLI arguments that were not consumed by CAF.
|
|
bool | slave_mode |
| | Stores whether this node was started in slave mode.
|
|
std::string | slave_name |
| | Name of this node when started in slave mode.
|
|
std::string | bootstrap_node |
| | Credentials for connecting to the bootstrap node.
|
|
std::string | opencl_device_ids |
|
std::string | openssl_certificate |
|
std::string | openssl_key |
|
std::string | openssl_passphrase |
|
std::string | openssl_capath |
|
std::string | openssl_cafile |
|
value_factory_string_map | value_factories_by_name |
|
value_factory_rtti_map | value_factories_by_rtti |
|
actor_factory_map | actor_factories |
|
module_factory_vector | module_factories |
|
hook_factory_vector | hook_factories |
|
group_module_factory_vector | group_module_factories |
|
thread_hooks | thread_hooks_ |
| actor_profiler * | profiler = nullptr |
| | Provides system-wide callbacks for several actor operations.
|
|
portable_name_map | type_names_by_rtti |
|
error_renderer_map | error_renderers |
|
std::string | config_file_path |
| | Configures the file path for the INI file, caf-application.ini per default.
|
|
named_actor_config_map | named_actor_configs |
|
int(* | slave_mode_fun )(actor_system &, const actor_system_config &) |
|
(Note that these are not member symbols.)
|
|
template<class T> |
| optional< T > | get_if (const actor_system_config *cfg, string_view name) |
| | Tries to retrieve the value associated to name from cfg.
|
|
template<class T> |
| T | get (const actor_system_config &cfg, string_view name) |
| | Retrieves the value associated to name from cfg.
|
|
template<class T, class = typename std::enable_if< !std::is_pointer<T>::value && !std::is_convertible<T, string_view>::value>::type> |
| T | get_or (const actor_system_config &cfg, string_view name, T default_value) |
| | Retrieves the value associated to name from cfg or returns default_value.
|
|
std::string | get_or (const actor_system_config &cfg, string_view name, string_view default_value) |
| | Retrieves the value associated to name from cfg or returns default_value.
|
|
template<class T> |
| bool | holds_alternative (const actor_system_config &cfg, string_view name) |
| | Returns whether xs associates a value of type T to name.
|
|
const settings & | content (const actor_system_config &) |
Configures an actor_system on startup.