Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
variant.hpp File Reference
#include <deque>
#include <map>
#include <memory>
#include <set>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <string.h>
#include <fc/string.hpp>
#include <fc/time.hpp>
#include <fc/container/deque_fwd.hpp>
#include <fc/container/flat_fwd.hpp>
#include <boost/multi_index_container_fwd.hpp>
#include <boost/multiprecision/cpp_int.hpp>
#include <variant>
#include <fc/reflect/reflect.hpp>
Include dependency graph for variant.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fc::blob
 
class  fc::variant
 stores null, int64, uint64, double, bool, string, std::vector<variant>, and variant_object's. More...
 
class  fc::variant::visitor
 

Namespaces

namespace  fc
 namespace sysio::chain
 

Typedefs

template<size_t Size>
using fc::UInt
 
template<size_t Size>
using fc::Int
 
typedef std::vector< fc::variantfc::variants
 
typedef std::optional< variantfc::ovariant
 

Functions

void fc::to_variant (const blob &b, variant &v)
 
void fc::from_variant (const variant &v, blob &b)
 
template<typename T , typename... Args>
void fc::to_variant (const boost::multi_index_container< T, Args... > &s, fc::variant &v)
 
template<typename T , typename... Args>
void fc::from_variant (const fc::variant &v, boost::multi_index_container< T, Args... > &s)
 
void fc::to_variant (const UInt< 8 > &n, fc::variant &v)
 
void fc::from_variant (const fc::variant &v, UInt< 8 > &n)
 
void fc::to_variant (const UInt< 16 > &n, fc::variant &v)
 
void fc::from_variant (const fc::variant &v, UInt< 16 > &n)
 
void fc::to_variant (const UInt< 32 > &n, fc::variant &v)
 
void fc::from_variant (const fc::variant &v, UInt< 32 > &n)
 
void fc::to_variant (const UInt< 64 > &n, fc::variant &v)
 
void fc::from_variant (const fc::variant &v, UInt< 64 > &n)
 
template<typename T >
void fc::to_variant (const boost::multiprecision::number< T > &n, fc::variant &v)
 
template<typename T >
void fc::from_variant (const fc::variant &v, boost::multiprecision::number< T > &n)
 
template<typename T >
void fc::to_variant (const safe< T > &s, fc::variant &v)
 
template<typename T >
void fc::from_variant (const fc::variant &v, safe< T > &s)
 
template<typename T >
void fc::to_variant (const std::unique_ptr< T > &s, fc::variant &v)
 
template<typename T >
void fc::from_variant (const fc::variant &v, std::unique_ptr< T > &s)
 
template<typename... T>
void fc::to_variant (const std::variant< T... > &s, fc::variant &v)
 
template<typename... T>
void fc::from_variant (const fc::variant &v, std::variant< T... > &s)
 
void fc::to_variant (const uint8_t &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, uint8_t &vo)
 
void fc::to_variant (const int8_t &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, int8_t &vo)
 
void fc::to_variant (const uint16_t &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, uint16_t &vo)
 
void fc::to_variant (const int16_t &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, int16_t &vo)
 
void fc::to_variant (const uint32_t &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, uint32_t &vo)
 
void fc::to_variant (const int32_t &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, int32_t &vo)
 
void fc::to_variant (const unsigned __int128 &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, unsigned __int128 &vo)
 
void fc::to_variant (const __int128 &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, __int128 &vo)
 
void fc::to_variant (const variant_object &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, variant_object &vo)
 
void fc::to_variant (const mutable_variant_object &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, mutable_variant_object &vo)
 
void fc::to_variant (const std::vector< char > &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, std::vector< char > &vo)
 
template<typename K , typename T >
void fc::to_variant (const std::unordered_map< K, T > &var, fc::variant &vo)
 
template<typename K , typename T >
void fc::from_variant (const fc::variant &var, std::unordered_map< K, T > &vo)
 
template<typename K , typename T >
void fc::to_variant (const std::map< K, T > &var, fc::variant &vo)
 
template<typename K , typename T >
void fc::from_variant (const fc::variant &var, std::map< K, T > &vo)
 
template<typename K , typename T >
void fc::to_variant (const std::multimap< K, T > &var, fc::variant &vo)
 
template<typename K , typename T >
void fc::from_variant (const fc::variant &var, std::multimap< K, T > &vo)
 
template<typename T >
void fc::to_variant (const std::unordered_set< T > &var, fc::variant &vo)
 
template<typename T >
void fc::from_variant (const fc::variant &var, std::unordered_set< T > &vo)
 
template<typename T >
void fc::to_variant (const std::deque< T > &var, fc::variant &vo)
 
template<typename T >
void fc::from_variant (const fc::variant &var, std::deque< T > &vo)
 
template<typename T , typename... U>
void fc::to_variant (const boost::container::deque< T, U... > &d, fc::variant &vo)
 
template<typename T , typename... U>
void fc::from_variant (const fc::variant &v, boost::container::deque< T, U... > &d)
 
template<typename T >
void fc::to_variant (const std::set< T > &var, fc::variant &vo)
 
template<typename T >
void fc::from_variant (const fc::variant &var, std::set< T > &vo)
 
template<typename T , std::size_t S>
void fc::to_variant (const std::array< T, S > &var, fc::variant &vo)
 
template<typename T , std::size_t S>
void fc::from_variant (const fc::variant &var, std::array< T, S > &vo)
 
void fc::to_variant (const time_point &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, time_point &vo)
 
void fc::to_variant (const time_point_sec &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, time_point_sec &vo)
 
void fc::to_variant (const fc::microseconds &, fc::variant &)
 
void fc::from_variant (const fc::variant &, fc::microseconds &)
 
void fc::to_variant (long long int s, fc::variant &v)
 
void fc::to_variant (unsigned long long int s, fc::variant &v)
 
void fc::to_variant (const std::string &s, fc::variant &v)
 
template<typename T >
void fc::to_variant (const std::shared_ptr< T > &var, fc::variant &vo)
 
template<typename T >
void fc::from_variant (const fc::variant &var, std::shared_ptr< T > &vo)
 
template<typename A , typename B >
void fc::to_variant (const std::pair< A, B > &t, fc::variant &v)
 
template<typename A , typename B >
void fc::from_variant (const fc::variant &v, std::pair< A, B > &p)
 
void fc::from_variant (const fc::variant &var, string &vo)
 
void fc::from_variant (const fc::variant &var, fc::variants &vo)
 
void fc::from_variant (const fc::variant &var, fc::variant &vo)
 
void fc::from_variant (const fc::variant &var, int64_t &vo)
 
void fc::from_variant (const fc::variant &var, uint64_t &vo)
 
void fc::from_variant (const fc::variant &var, bool &vo)
 
void fc::from_variant (const fc::variant &var, double &vo)
 
void fc::from_variant (const fc::variant &var, float &vo)
 
template<typename T >
void fc::from_variant (const variant &var, std::optional< T > &vo)
 
template<typename T >
void fc::from_variant (const fc::variant &var, std::vector< T > &tmp)
 
template<typename T >
void fc::to_variant (const std::vector< T > &t, fc::variant &v)
 
fc::variant fc::operator+ (const fc::variant &a, const fc::variant &b)
 
fc::variant fc::operator- (const fc::variant &a, const fc::variant &b)
 
fc::variant fc::operator* (const fc::variant &a, const fc::variant &b)
 
fc::variant fc::operator/ (const fc::variant &a, const fc::variant &b)
 
bool fc::operator== (const fc::variant &a, const fc::variant &b)
 
bool fc::operator!= (const fc::variant &a, const fc::variant &b)
 
bool fc::operator< (const fc::variant &a, const fc::variant &b)
 
bool fc::operator> (const fc::variant &a, const fc::variant &b)
 
bool fc::operator! (const fc::variant &a)