Unravel Engine C++ Reference
Loading...
Searching...
No Matches
asset_header_info.cpp
Go to the documentation of this file.
2
4
7
8namespace unravel
9{
10
12{
13 try_save(ar, ser20::make_nvp("file_size", obj.file_size));
14}
17
19{
20 try_load(ar, ser20::make_nvp("file_size", obj.file_size));
21}
24
25//-----------------------------------------------------------------------------
27{
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));
35}
38
40{
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));
48}
51
52//-----------------------------------------------------------------------------
54{
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));
60}
63
65{
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));
71}
74
75//-----------------------------------------------------------------------------
77{
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));
82}
85
87{
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));
92}
95
96//-----------------------------------------------------------------------------
98{
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));
103}
106
108{
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));
113}
116
117} // namespace unravel
BinaryInputArchive iarchive_binary_t
simd::JSONOutputArchive oarchive_associative_t
BinaryOutputArchive oarchive_binary_t
simd::JSONInputArchive iarchive_associative_t
#define SAVE_INSTANTIATE(cls, Archive)
#define LOAD(cls)
auto try_save(Archive &ar, ser20::NameValuePair< T > &&t, const hpp::source_location &loc=hpp::source_location::current()) -> bool
#define LOAD_INSTANTIATE(cls, Archive)
#define SAVE(cls)
auto try_load(Archive &ar, ser20::NameValuePair< T > &&t, const hpp::source_location &loc=hpp::source_location::current()) -> bool
Base class for per-type asset header information.