Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
jsonipc.hh File Reference

Classes

struct bad_invocation
struct CallbackInfo
struct CallTraits< F >
struct Class< T >
class ClassPrinter
class ClassWalker
struct Convert< bool >
struct Convert< const char * >
struct Convert< std::shared_ptr< T >, REQUIRESv< IsWrappableClass< T >::value > >
struct Convert< std::string >
struct Convert< T & >
struct Convert< T *, REQUIRESv< IsWrappableClass< T >::value > >
struct Convert< T const & >
struct Convert< T, REQUIRESv< DerivesPair< T >::value > >
struct Convert< T, REQUIRESv< DerivesVector< T >::value > >
struct Convert< T, REQUIRESv< IsWrappableClass< T >::value > >
struct Convert< T, REQUIRESv< std::is_enum< T >::value > >
struct Convert< T, REQUIRESv< std::is_floating_point< T >::value > >
struct Convert< T, REQUIRESv< std::is_integral< T >::value > >
struct DefaultConstant
struct DerivesPair< T, typename >
struct DerivesPair< T, std::void_t< typename T::first_type, typename T::second_type > >
struct DerivesSharedPtr< T, typename >
struct DerivesSharedPtr< T, std::void_t< typename T::element_type > >
struct DerivesVector< T, typename >
struct DerivesVector< T, std::void_t< typename T::value_type, typename T::allocator_type > >
struct Enum< T >
struct FunctionTraits< const F >
struct FunctionTraits< F & >
struct FunctionTraits< R(Args...)>
struct FunctionTraits< R(C::*)(Args...) const >
struct FunctionTraits< R(C::*)(Args...)>
struct FunctionTraits< R(C::*)>
struct Has___typename__< class, class >
struct Has___typename__< T, std::void_t< decltype(std::declval< const T & >().__typename__()) > >
struct Has_setget< class, class >
struct Has_setget< T, std::void_t< decltype(std::declval< T & >().set(std::declval< T & >().get())) > >
struct Has_shared_from_this< class, class >
struct Has_shared_from_this< T, std::void_t< decltype(std::declval< T & >().shared_from_this()) > >
class InstanceMap
class InstanceMap::InstanceWrapper< T >
struct IpcDispatcher
struct IsSharedPtr< typename >
struct IsSharedPtr< std::shared_ptr< T > >
struct IsWrappableClass< std::string >
struct IsWrappableClass< T, REQUIRESv< DerivesPair< T >::value > >
struct IsWrappableClass< T, REQUIRESv< DerivesVector< T >::value > >
struct IsWrappableClass< T, REQUIRESv< std::is_class< T >::value &&!IsSharedPtr< T >::value &&!DerivesPair< T >::value &&!DerivesVector< T >::value > >
struct JsonipcSharedBase
class Scope
struct Serializable< T >
struct CallTraits< F >::TupleElement< INDEX, bool >
struct CallTraits< F >::TupleElement< INDEX, false >
class TypeInfo
class InstanceMap::Wrapper

Namespaces

namespace Jsonipc

Macros

#defineJSONIPC_ASSERT_RETURN(expr, ...)
#defineJSONIPC_ISLIKELY(expr)
#defineJSONIPC_WARNING(fmt, ...)

Typedefs

usingClosure = std::function< void(CallbackInfo &)>
usingDefaultConstantVariant = std::variant< std::monostate, std::nullptr_t, uint64_t, int64_t, double, std::string >
usingDefaultsList = std::initializer_list< DefaultConstant >
usingJsonAllocator = rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator >
usingJsonValue = rapidjson::GenericValue< rapidjson::UTF8< char >, rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator > >
template<bool value>
usingREQUIRES = typename ::std::enable_if< value, bool >::type
template<bool value>
usingREQUIRESv = typename ::std::enable_if< value, void >::type
usingScopeLocals = std::vector< std::shared_ptr< void > >
usingScopeLocalsP = std::shared_ptr< ScopeLocals >
usingSharedBase = JsonipcSharedBase
usingStringBufferWriter = rapidjson::Writer< rapidjson::StringBuffer, rapidjson::UTF8<>, rapidjson::UTF8<>, rapidjson::CrtAllocator, rapidjson::kWriteNanAndInfNullFlag >

Functions

template<>
JsonValueto_json< const char * > (const char *const &value, JsonAllocator &allocator)

Macro Definition Documentation

JSONIPC_ISLIKELY

#define JSONIPC_ISLIKELY ( expr)

JSONIPC_WARNING

#define JSONIPC_WARNING ( fmt,
...
)

JSONIPC_ASSERT_RETURN

#define JSONIPC_ASSERT_RETURN ( expr,
...
)