BitShares-Core  4.0.0
BitShares blockchain implementation and command-line interface software
Classes | Namespaces | Macros | Functions
raw_fwd.hpp File Reference
#include <boost/endian/buffers.hpp>
#include <fc/config.hpp>
#include <fc/container/flat_fwd.hpp>
#include <fc/io/varint.hpp>
#include <fc/safe.hpp>
#include <fc/uint128.hpp>
#include <array>
#include <deque>
#include <memory>
#include <vector>
#include <string>
#include <unordered_set>
#include <unordered_map>
#include <set>

Go to the source code of this file.

Classes

class  fc::static_variant< Types >
 
class  fc::enum_type< IntType, EnumType >
 

Namespaces

 fc
 
 fc::ip
 
 fc::ecc
 
 fc::raw
 

Macros

#define MAX_ARRAY_ALLOC_SIZE   (1024*1024*10)
 

Functions

template<typename T >
size_t fc::raw::pack_size (const T &v)
 
template<typename Stream , typename IntType , typename EnumType >
void fc::raw::pack (Stream &s, const fc::enum_type< IntType, EnumType > &tp, uint32_t _max_depth)
 
template<typename Stream , typename IntType , typename EnumType >
void fc::raw::unpack (Stream &s, fc::enum_type< IntType, EnumType > &tp, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const uint128_t &v, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, uint128_t &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::pack (Stream &s, const std::set< T > &value, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, std::set< T > &value, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::pack (Stream &s, const std::unordered_set< T > &value, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, std::unordered_set< T > &value, uint32_t _max_depth)
 
template<typename Stream , typename... T>
void fc::raw::pack (Stream &s, const static_variant< T... > &sv, uint32_t _max_depth)
 
template<typename Stream , typename... T>
void fc::raw::unpack (Stream &s, static_variant< T... > &sv, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::pack (Stream &s, const std::deque< T > &value, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, std::deque< T > &value, uint32_t _max_depth)
 
template<typename Stream , typename K , typename V >
void fc::raw::pack (Stream &s, const std::unordered_map< K, V > &value, uint32_t _max_depth)
 
template<typename Stream , typename K , typename V >
void fc::raw::unpack (Stream &s, std::unordered_map< K, V > &value, uint32_t _max_depth)
 
template<typename Stream , typename K , typename V >
void fc::raw::pack (Stream &s, const std::map< K, V > &value, uint32_t _max_depth)
 
template<typename Stream , typename K , typename V >
void fc::raw::unpack (Stream &s, std::map< K, V > &value, uint32_t _max_depth)
 
template<typename Stream , typename K , typename V >
void fc::raw::pack (Stream &s, const std::pair< K, V > &value, uint32_t _max_depth)
 
template<typename Stream , typename K , typename V >
void fc::raw::unpack (Stream &s, std::pair< K, V > &value, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const variant_object &v, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, variant_object &v, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const variant &v, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, variant &v, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const fc::path &tp, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, fc::path &tp, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const ip::endpoint &v, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, ip::endpoint &v, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, fc::optional< T > &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, const T &vi, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::pack (Stream &s, const fc::optional< T > &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::pack (Stream &s, const safe< T > &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, fc::safe< T > &v, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, fc::time_point &tp, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const fc::time_point &tp, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, fc::time_point_sec &tp, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const fc::time_point_sec &tp, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, std::string &v, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const std::string &v, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, fc::ecc::public_key &pk, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const fc::ecc::public_key &pk, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, fc::ecc::private_key &pk, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const fc::ecc::private_key &pk, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, fc::sha224 &, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const fc::sha224 &, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, fc::sha256 &, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const fc::sha256 &, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, fc::sha512 &, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const fc::sha512 &, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, fc::ripemd160 &, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const fc::ripemd160 &, uint32_t _max_depth=FC_PACK_MAX_DEPTH)
 
template<typename Stream , typename T >
void fc::raw::pack (Stream &s, const T &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, T &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::pack (Stream &s, const std::vector< T > &value, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, std::vector< T > &value, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const unsigned_int &v, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, unsigned_int &vi, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const char *v, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const std::vector< char > &value, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, std::vector< char > &value, uint32_t _max_depth)
 
template<typename Stream , boost::endian::order O, class T , std::size_t N, boost::endian::align A>
void fc::raw::pack (Stream &s, const boost::endian::endian_buffer< O, T, N, A > &v, uint32_t _max_depth)
 
template<typename Stream , boost::endian::order O, class T , std::size_t N, boost::endian::align A>
void fc::raw::unpack (Stream &s, boost::endian::endian_buffer< O, T, N, A > &v, uint32_t _max_depth)
 
template<typename Stream , typename T , size_t N>
void fc::raw::pack (Stream &s, const std::array< T, N > &v, uint32_t _max_depth)=delete
 
template<typename Stream , typename T , size_t N>
void fc::raw::unpack (Stream &s, std::array< T, N > &v, uint32_t _max_depth)=delete
 
template<typename Stream , size_t N>
void fc::raw::pack (Stream &s, const std::array< char, N > &v, uint32_t _max_depth)
 
template<typename Stream , size_t N>
void fc::raw::unpack (Stream &s, std::array< char, N > &v, uint32_t _max_depth)
 
template<typename Stream , size_t N>
void fc::raw::pack (Stream &s, const std::array< unsigned char, N > &v, uint32_t _max_depth)
 
template<typename Stream , size_t N>
void fc::raw::unpack (Stream &s, std::array< unsigned char, N > &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::pack (Stream &s, const std::shared_ptr< T > &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, std::shared_ptr< T > &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::pack (Stream &s, const std::shared_ptr< const T > &v, uint32_t _max_depth)
 
template<typename Stream , typename T >
void fc::raw::unpack (Stream &s, std::shared_ptr< const T > &v, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::pack (Stream &s, const bool &v, uint32_t _max_depth)
 
template<typename Stream >
void fc::raw::unpack (Stream &s, bool &v, uint32_t _max_depth)
 
template<typename T >
std::vector< char > fc::raw::pack (const T &v, uint32_t _max_depth)
 
template<typename T >
fc::raw::unpack (const std::vector< char > &s, uint32_t _max_depth)
 
template<typename T >
fc::raw::unpack (const char *d, uint32_t s, uint32_t _max_depth)
 
template<typename T >
void fc::raw::unpack (const char *d, uint32_t s, T &v, uint32_t _max_depth)
 

Macro Definition Documentation

#define MAX_ARRAY_ALLOC_SIZE   (1024*1024*10)

Definition at line 19 of file raw_fwd.hpp.