Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
appbase Namespace Reference

Namespaces

namespace  impl
 

Classes

class  abstract_plugin
 
class  application
 
class  application_impl
 
class  channel
 
struct  channel_decl
 
struct  drop_exceptions
 
class  execution_priority_queue
 
struct  first_provider_policy
 
struct  first_provider_policy< Ret(Args...)>
 
struct  first_provider_policy< void(Args...)>
 
struct  first_success_policy
 
struct  first_success_policy< Ret(Args...)>
 
struct  first_success_policy< void(Args...)>
 
class  method
 
struct  method_decl
 
class  plugin
 
struct  priority
 

Typedefs

using any_type_compare_map = std::unordered_map<std::type_index, std::function<bool(const boost::any& a, const boost::any& b)>>
 
using config_comparison_f = std::function<bool(const boost::any& a, const boost::any& b)>
 
using erased_channel_ptr = std::unique_ptr<void, void(*)(void*)>
 
template<typename T >
using is_channel_decl = decltype(is_channel_decl_impl(std::declval<T*>()))
 
using erased_method_ptr = std::unique_ptr<void, void(*)(void*)>
 
template<typename T >
using is_method_decl = decltype(is_method_decl_impl(std::declval<T*>()))
 

Functions

applicationapp ()
 
template<typename... Ts>
std::true_type is_channel_decl_impl (const channel_decl< Ts... > *)
 
std::false_type is_channel_decl_impl (...)
 
template<typename Tag , typename FunctionSig , template< typename > class DispatchPolicy>
std::true_type is_method_decl_impl (const method_decl< Tag, FunctionSig, DispatchPolicy > *)
 
std::false_type is_method_decl_impl (...)
 

Variables

const char * appbase_version_string
 

Typedef Documentation

◆ any_type_compare_map

using appbase::any_type_compare_map = std::unordered_map<std::type_index, std::function<bool(const boost::any& a, const boost::any& b)>>

Definition at line 25 of file application.cpp.

◆ config_comparison_f

using appbase::config_comparison_f = std::function<bool(const boost::any& a, const boost::any& b)>

Definition at line 14 of file application.hpp.

◆ erased_channel_ptr

using appbase::erased_channel_ptr = std::unique_ptr<void, void(*)(void*)>

Definition at line 13 of file channel.hpp.

◆ erased_method_ptr

using appbase::erased_method_ptr = std::unique_ptr<void, void(*)(void*)>

Definition at line 12 of file method.hpp.

◆ is_channel_decl

template<typename T >
using appbase::is_channel_decl = decltype(is_channel_decl_impl(std::declval<T*>()))

Definition at line 194 of file channel.hpp.

◆ is_method_decl

template<typename T >
using appbase::is_method_decl = decltype(is_method_decl_impl(std::declval<T*>()))

Definition at line 312 of file method.hpp.

Function Documentation

◆ app()

application & appbase::app ( )

Definition at line 210 of file application.cpp.

210{ return application::instance(); }
Here is the call graph for this function:

◆ is_channel_decl_impl() [1/2]

std::false_type appbase::is_channel_decl_impl ( ...)

◆ is_channel_decl_impl() [2/2]

template<typename... Ts>
std::true_type appbase::is_channel_decl_impl ( const channel_decl< Ts... > * )

◆ is_method_decl_impl() [1/2]

std::false_type appbase::is_method_decl_impl ( ...)

◆ is_method_decl_impl() [2/2]

template<typename Tag , typename FunctionSig , template< typename > class DispatchPolicy>
std::true_type appbase::is_method_decl_impl ( const method_decl< Tag, FunctionSig, DispatchPolicy > * )

Variable Documentation

◆ appbase_version_string

const char* appbase::appbase_version_string
extern