15 entt::meta_factory<action_map>{}
16 .type(
"action_map"_hs)
25 try_save(ar, ser20::make_nvp(
"type", obj.type));
26 try_save(ar, ser20::make_nvp(
"range", obj.range));
27 try_save(ar, ser20::make_nvp(
"value", obj.value));
32 try_load(ar, ser20::make_nvp(
"type", obj.type));
33 try_load(ar, ser20::make_nvp(
"range", obj.range));
34 try_load(ar, ser20::make_nvp(
"value", obj.value));
39 try_save(ar, ser20::make_nvp(
"entries_by_action_id", obj.entries_by_action_id_));
46 try_load(ar, ser20::make_nvp(
"entries_by_action_id", obj.entries_by_action_id_));
53 try_save(ar, ser20::make_nvp(
"type", obj.type));
54 try_save(ar, ser20::make_nvp(
"range", obj.range));
55 try_save(ar, ser20::make_nvp(
"value", obj.value));
56 try_save(ar, ser20::make_nvp(
"min_analog_value", obj.min_analog_value));
57 try_save(ar, ser20::make_nvp(
"max_analog_value", obj.max_analog_value));
62 try_load(ar, ser20::make_nvp(
"type", obj.type));
63 try_load(ar, ser20::make_nvp(
"range", obj.range));
64 try_load(ar, ser20::make_nvp(
"value", obj.value));
65 try_load(ar, ser20::make_nvp(
"min_analog_value", obj.min_analog_value));
66 try_load(ar, ser20::make_nvp(
"max_analog_value", obj.max_analog_value));
71 try_save(ar, ser20::make_nvp(
"entries_by_action_id", obj.entries_by_action_id_));
78 try_load(ar, ser20::make_nvp(
"entries_by_action_id", obj.entries_by_action_id_));
85 try_save(ar, ser20::make_nvp(
"key", obj.key));
86 try_save(ar, ser20::make_nvp(
"modifiers", obj.modifiers));
87 try_save(ar, ser20::make_nvp(
"analog_value", obj.analog_value));
92 try_load(ar, ser20::make_nvp(
"key", obj.key));
93 try_load(ar, ser20::make_nvp(
"modifiers", obj.modifiers));
94 try_load(ar, ser20::make_nvp(
"analog_value", obj.analog_value));
99 try_save(ar, ser20::make_nvp(
"entries_by_action_id", obj.entries_by_action_id_));
106 try_load(ar, ser20::make_nvp(
"entries_by_action_id", obj.entries_by_action_id_));
113 try_save(ar, ser20::make_nvp(
"keyboard_map", obj.keyboard_map));
114 try_save(ar, ser20::make_nvp(
"gamepad_map", obj.gamepad_map));
115 try_save(ar, ser20::make_nvp(
"mouse_map", obj.mouse_map));
122 try_load(ar, ser20::make_nvp(
"keyboard_map", obj.keyboard_map));
123 try_load(ar, ser20::make_nvp(
"gamepad_map", obj.gamepad_map));
124 try_load(ar, ser20::make_nvp(
"mouse_map", obj.mouse_map));
attributes::value_type attribute
std::map< std::string, meta_any > attributes
BinaryInputArchive iarchive_binary_t
simd::JSONOutputArchive oarchive_associative_t
BinaryOutputArchive oarchive_binary_t
simd::JSONInputArchive iarchive_associative_t
#define SAVE_INSTANTIATE(cls, Archive)
auto try_save(Archive &ar, ser20::NameValuePair< T > &&t, const hpp::source_location &loc=hpp::source_location::current()) -> bool
#define LOAD_INSTANTIATE(cls, Archive)
auto try_load(Archive &ar, ser20::NameValuePair< T > &&t, const hpp::source_location &loc=hpp::source_location::current()) -> bool