Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
abi_serializer.hpp File Reference
Include dependency graph for abi_serializer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sysio::chain::abi_serializer
 
struct  sysio::chain::impl::abi_traverse_context
 
struct  sysio::chain::impl::empty_path_root
 
struct  sysio::chain::impl::array_type_path_root
 
struct  sysio::chain::impl::struct_type_path_root
 
struct  sysio::chain::impl::variant_type_path_root
 
struct  sysio::chain::impl::empty_path_item
 
struct  sysio::chain::impl::array_index_path_item
 
struct  sysio::chain::impl::field_path_item
 
struct  sysio::chain::impl::variant_path_item
 
struct  sysio::chain::impl::abi_traverse_context_with_path
 
struct  sysio::chain::impl::binary_to_variant_context
 
struct  sysio::chain::impl::variant_to_binary_context
 
struct  sysio::chain::impl::type_requires_abi< T >
 
struct  sysio::chain::impl::type_requires_abi< Container< T, Args... > >
 
struct  sysio::chain::impl::abi_to_variant
 
struct  sysio::chain::impl::abi_to_variant::add_static_variant< Resolver >
 
class  sysio::chain::impl::abi_to_variant_visitor< T, Resolver >
 
struct  sysio::chain::impl::abi_from_variant
 
class  sysio::chain::impl::abi_from_variant_visitor< T, Resolver >
 

Namespaces

namespace  sysio
 
namespace  sysio::chain
 
namespace  sysio::chain::impl
 

Typedefs

using sysio::chain::impl::path_root = std::variant<empty_path_root, array_type_path_root, struct_type_path_root, variant_type_path_root>
 
using sysio::chain::impl::path_item = std::variant<empty_path_item, array_index_path_item, field_path_item, variant_path_item>
 
template<typename T >
using sysio::chain::impl::not_require_abi_t = std::enable_if_t<!type_requires_abi_v<T>(), int>
 
template<typename T >
using sysio::chain::impl::require_abi_t = std::enable_if_t<type_requires_abi_v<T>(), int>
 

Functions

string sysio::chain::impl::limit_size (const std::string_view &str)
 limits the string size to default max_length of output_name
 
template<typename T >
constexpr bool sysio::chain::impl::single_type_requires_abi_v ()
 
template<typename T >
constexpr bool sysio::chain::impl::type_requires_abi_v ()
 
 sysio::chain::FC_RETHROW_EXCEPTIONS (error, "Failed to serialize: ${type}",("type", boost::core::demangle(typeid(o).name()))) template< typename T
 
 sysio::chain::FC_RETHROW_EXCEPTIONS (error, "Failed to deserialize variant",("variant", v)) template< typename T