-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmypassword.gen.hpp
62 lines (56 loc) · 2.27 KB
/
mypassword.gen.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#pragma once
#include <eoslib/types.hpp>
#include <eoslib/message.hpp>
#include <eoslib/datastream.hpp>
#include <eoslib/raw_fwd.hpp>
namespace eosio { namespace raw {
template<typename Stream> inline void pack( Stream& s, const My_Password::addpassword& value ) {
raw::pack(s, value.tag);
raw::pack(s, value.content);
raw::pack(s, value.owner);
}
template<typename Stream> inline void unpack( Stream& s, My_Password::addpassword& value ) {
raw::unpack(s, value.tag);
raw::unpack(s, value.content);
raw::unpack(s, value.owner);
}
template<typename Stream> inline void pack( Stream& s, const My_Password::delpassword& value ) {
raw::pack(s, value.tag);
raw::pack(s, value.owner);
}
template<typename Stream> inline void unpack( Stream& s, My_Password::delpassword& value ) {
raw::unpack(s, value.tag);
raw::unpack(s, value.owner);
}
} }
#include <eoslib/raw.hpp>
namespace eosio {
void print_ident(int n){while(n-->0){print(" ");}};
template<typename Type>
Type current_message_ex() {
uint32_t size = message_size();
char* data = (char *)eosio::malloc(size);
assert(data && read_message(data, size) == size, "error reading message");
Type value;
eosio::raw::unpack(data, size, value);
eosio::free(data);
return value;
}
void dump(const My_Password::addpassword& value, int tab=0) {
print_ident(tab);print("key:[");prints_l(value.tag.get_data(), value.tag.get_size());print("]\n");
print_ident(tab);print("value:[");prints_l(value.content.get_data(), value.content.get_size());print("]\n");
print_ident(tab);print("ower:[", eosio::name(value.owner), "]\n");
}
template<>
My_Password::addpassword current_message<My_Password::addpassword>() {
return current_message_ex<My_Password::addpassword>();
}
void dump(const My_Password::delpassword& value, int tab=0) {
print_ident(tab);print("key:[");prints_l(value.tag.get_data(), value.tag.get_size());print("]\n");
print_ident(tab);print("ower:[", eosio::name(value.owner), "]\n");
}
template<>
My_Password::delpassword current_message<My_Password::delpassword>() {
return current_message_ex<My_Password::delpassword>();
}
} //eosio