@@ -11,7 +11,7 @@ namespace mmx {
11
11
12
12
13
13
const vnx::Hash64 permission_e::VNX_TYPE_HASH (0x7d75a3f04c313898ull );
14
- const vnx::Hash64 permission_e::VNX_CODE_HASH (0x25bd0a48710f5e44ull );
14
+ const vnx::Hash64 permission_e::VNX_CODE_HASH (0xa90f24d9c1b84e0eull );
15
15
16
16
vnx::Hash64 permission_e::get_type_hash () const {
17
17
return VNX_TYPE_HASH;
@@ -44,6 +44,8 @@ void permission_e::write(vnx::TypeOutput& _out, const vnx::TypeCode* _type_code,
44
44
vnx::bool_t permission_e::is_valid () const {
45
45
switch (value) {
46
46
case PUBLIC: return true ;
47
+ case REMOTE: return true ;
48
+ case SIGN_MSG: return true ;
47
49
case SPENDING: return true ;
48
50
}
49
51
return false ;
@@ -52,6 +54,8 @@ vnx::bool_t permission_e::is_valid() const {
52
54
std::string permission_e::to_string () const {
53
55
switch (value) {
54
56
case PUBLIC: return " \" PUBLIC\" " ;
57
+ case REMOTE: return " \" REMOTE\" " ;
58
+ case SIGN_MSG: return " \" SIGN_MSG\" " ;
55
59
case SPENDING: return " \" SPENDING\" " ;
56
60
}
57
61
return std::to_string (value);
@@ -60,6 +64,8 @@ std::string permission_e::to_string() const {
60
64
std::string permission_e::to_string_value () const {
61
65
switch (value) {
62
66
case PUBLIC: return " PUBLIC" ;
67
+ case REMOTE: return " REMOTE" ;
68
+ case SIGN_MSG: return " SIGN_MSG" ;
63
69
case SPENDING: return " SPENDING" ;
64
70
}
65
71
return std::to_string (value);
@@ -68,6 +74,8 @@ std::string permission_e::to_string_value() const {
68
74
std::string permission_e::to_string_value_full () const {
69
75
switch (value) {
70
76
case PUBLIC: return " mmx.permission_e.PUBLIC" ;
77
+ case REMOTE: return " mmx.permission_e.REMOTE" ;
78
+ case SIGN_MSG: return " mmx.permission_e.SIGN_MSG" ;
71
79
case SPENDING: return " mmx.permission_e.SPENDING" ;
72
80
}
73
81
return std::to_string (value);
@@ -84,6 +92,8 @@ void permission_e::from_string_value(const std::string& _name) {
84
92
vnx::from_string_value (_name, var);
85
93
if (var.is_string ()) {
86
94
if (_name == " PUBLIC" ) value = PUBLIC;
95
+ else if (_name == " REMOTE" ) value = REMOTE;
96
+ else if (_name == " SIGN_MSG" ) value = SIGN_MSG;
87
97
else if (_name == " SPENDING" ) value = SPENDING;
88
98
else value = enum_t (vnx::hash64 (_name));
89
99
} else {
@@ -95,6 +105,8 @@ void permission_e::accept(vnx::Visitor& _visitor) const {
95
105
std::string _name;
96
106
switch (value) {
97
107
case PUBLIC: _name = " PUBLIC" ; break ;
108
+ case REMOTE: _name = " REMOTE" ; break ;
109
+ case SIGN_MSG: _name = " SIGN_MSG" ; break ;
98
110
case SPENDING: _name = " SPENDING" ; break ;
99
111
}
100
112
_visitor.enum_value (value, _name);
@@ -103,6 +115,8 @@ void permission_e::accept(vnx::Visitor& _visitor) const {
103
115
void permission_e::write (std::ostream& _out) const {
104
116
switch (value) {
105
117
case PUBLIC: _out << " \" PUBLIC\" " ; break ;
118
+ case REMOTE: _out << " \" REMOTE\" " ; break ;
119
+ case SIGN_MSG: _out << " \" SIGN_MSG\" " ; break ;
106
120
case SPENDING: _out << " \" SPENDING\" " ; break ;
107
121
default : _out << value;
108
122
}
@@ -164,7 +178,7 @@ std::shared_ptr<vnx::TypeCode> permission_e::static_create_type_code() {
164
178
auto type_code = std::make_shared<vnx::TypeCode>();
165
179
type_code->name = " mmx.permission_e" ;
166
180
type_code->type_hash = vnx::Hash64 (0x7d75a3f04c313898ull );
167
- type_code->code_hash = vnx::Hash64 (0x25bd0a48710f5e44ull );
181
+ type_code->code_hash = vnx::Hash64 (0xa90f24d9c1b84e0eull );
168
182
type_code->is_native = true ;
169
183
type_code->is_enum = true ;
170
184
type_code->native_size = sizeof (::mmx::permission_e);
@@ -177,6 +191,8 @@ std::shared_ptr<vnx::TypeCode> permission_e::static_create_type_code() {
177
191
field.code = {3 };
178
192
}
179
193
type_code->enum_map [2166575688 ] = " PUBLIC" ;
194
+ type_code->enum_map [412167022 ] = " REMOTE" ;
195
+ type_code->enum_map [359339741 ] = " SIGN_MSG" ;
180
196
type_code->enum_map [1957258863 ] = " SPENDING" ;
181
197
type_code->build ();
182
198
return type_code;
0 commit comments