13 try_save(ar, ser20::make_nvp(
"file_size", obj.file_size));
20 try_load(ar, ser20::make_nvp(
"file_size", obj.file_size));
28 try_save(ar, ser20::make_nvp(
"base_type", ser20::base_class<asset_header_info>(&obj)));
29 try_save(ar, ser20::make_nvp(
"width", obj.width));
30 try_save(ar, ser20::make_nvp(
"height", obj.height));
31 try_save(ar, ser20::make_nvp(
"depth", obj.depth));
32 try_save(ar, ser20::make_nvp(
"num_layers", obj.num_layers));
33 try_save(ar, ser20::make_nvp(
"num_mips", obj.num_mips));
34 try_save(ar, ser20::make_nvp(
"format", obj.format));
41 try_load(ar, ser20::make_nvp(
"base_type", ser20::base_class<asset_header_info>(&obj)));
42 try_load(ar, ser20::make_nvp(
"width", obj.width));
43 try_load(ar, ser20::make_nvp(
"height", obj.height));
44 try_load(ar, ser20::make_nvp(
"depth", obj.depth));
45 try_load(ar, ser20::make_nvp(
"num_layers", obj.num_layers));
46 try_load(ar, ser20::make_nvp(
"num_mips", obj.num_mips));
47 try_load(ar, ser20::make_nvp(
"format", obj.format));
55 try_save(ar, ser20::make_nvp(
"base_type", ser20::base_class<asset_header_info>(&obj)));
56 try_save(ar, ser20::make_nvp(
"vertex_count", obj.vertex_count));
57 try_save(ar, ser20::make_nvp(
"index_count", obj.index_count));
58 try_save(ar, ser20::make_nvp(
"submesh_count", obj.submesh_count));
59 try_save(ar, ser20::make_nvp(
"lod_count", obj.lod_count));
66 try_load(ar, ser20::make_nvp(
"base_type", ser20::base_class<asset_header_info>(&obj)));
67 try_load(ar, ser20::make_nvp(
"vertex_count", obj.vertex_count));
68 try_load(ar, ser20::make_nvp(
"index_count", obj.index_count));
69 try_load(ar, ser20::make_nvp(
"submesh_count", obj.submesh_count));
70 try_load(ar, ser20::make_nvp(
"lod_count", obj.lod_count));
78 try_save(ar, ser20::make_nvp(
"base_type", ser20::base_class<asset_header_info>(&obj)));
79 try_save(ar, ser20::make_nvp(
"duration", obj.duration));
80 try_save(ar, ser20::make_nvp(
"channel_count", obj.channel_count));
81 try_save(ar, ser20::make_nvp(
"sample_rate", obj.sample_rate));
88 try_load(ar, ser20::make_nvp(
"base_type", ser20::base_class<asset_header_info>(&obj)));
89 try_load(ar, ser20::make_nvp(
"duration", obj.duration));
90 try_load(ar, ser20::make_nvp(
"channel_count", obj.channel_count));
91 try_load(ar, ser20::make_nvp(
"sample_rate", obj.sample_rate));
99 try_save(ar, ser20::make_nvp(
"base_type", ser20::base_class<asset_header_info>(&obj)));
100 try_save(ar, ser20::make_nvp(
"duration", obj.duration));
101 try_save(ar, ser20::make_nvp(
"sample_rate", obj.sample_rate));
102 try_save(ar, ser20::make_nvp(
"channels", obj.channels));
109 try_load(ar, ser20::make_nvp(
"base_type", ser20::base_class<asset_header_info>(&obj)));
110 try_load(ar, ser20::make_nvp(
"duration", obj.duration));
111 try_load(ar, ser20::make_nvp(
"sample_rate", obj.sample_rate));
112 try_load(ar, ser20::make_nvp(
"channels", obj.channels));
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