5namespace sysio {
namespace chain {
30 return std::tie(
name, type) == std::tie(other.name, other.type);
45 return std::tie(
name, base,
fields) == std::tie(other.name, other.base, other.fields);
145template<
typename ST,
typename T>
151template<
typename ST,
typename T>
180 (ricardian_clauses)(error_messages)(abi_extensions)(variants)(action_results) )
stores null, int64, uint64, double, bool, string, std::vector<variant>, and variant_object's.
void unpack(Stream &s, std::deque< T > &value)
void pack(Stream &s, const std::deque< T > &value)
datastream< ST > & operator<<(datastream< ST > &s, const sysio::chain::may_not_exist< T > &v)
void from_variant(const fc::variant &v, sysio::chain::chain_id_type &cid)
void to_variant(const sysio::chain::shared_public_key &var, fc::variant &vo)
datastream< ST > & operator>>(datastream< ST > &s, sysio::chain::may_not_exist< T > &v)
sysio::chain::action_name action_name
abi_def sysio_contract_abi(const abi_def &sysio_system_abi)
unsigned char sysio_abi_bin[2132]
vector< type_def > common_type_defs()
#define T(meth, val, expected)
#define FC_REFLECT(TYPE, MEMBERS)
Specializes fc::reflector for TYPE.
unsigned __int64 uint64_t
vector< action_def > actions
may_not_exist< vector< action_result_def > > action_results
vector< error_message > error_messages
vector< clause_pair > ricardian_clauses
vector< struct_def > structs
vector< table_def > tables
abi_def(const vector< type_def > &types, const vector< struct_def > &structs, const vector< action_def > &actions, const vector< table_def > &tables, const vector< clause_pair > &clauses, const vector< error_message > &error_msgs)
may_not_exist< vector< variant_def > > variants
extensions_type abi_extensions
string ricardian_contract
action_def(const action_name &name, const type_name &type, const string &ricardian_contract)
action_result_def(const action_name &name, const type_name &result_type)
action_result_def()=default
clause_pair(const string &id, const string &body)
error_message(uint64_t error_code, const string &error_msg)
bool operator==(const field_def &other) const
field_def(const field_name &name, const type_name &type)
Immutable except for fc::from_variant.
vector< field_def > fields
struct_def(const type_name &name, const type_name &base, const vector< field_def > &fields)
bool operator==(const struct_def &other) const
vector< field_name > key_names
vector< type_name > key_types
table_def(const table_name &name, const type_name &index_type, const vector< field_name > &key_names, const vector< type_name > &key_types, const type_name &type)
type_def(const type_name &new_type_name, const type_name &type)
vector< type_name > types