14#include <lagrange/fs/filesystem.h>
15#include <lagrange/scene/Scene.h>
16#include <lagrange/serialization/api.h>
17#include <lagrange/serialization/types.h>
18#include <lagrange/utils/span.h>
23namespace lagrange::serialization {
49template <
typename Scalar,
typename Index>
52 const SerializeOptions& options = {});
70template <
typename SceneType>
71LA_SERIALIZATION2_API SceneType
86template <
typename Scalar,
typename Index>
88 const fs::path& filename,
89 const scene::Scene<Scalar, Index>& scene,
107template <
typename SceneType>
108LA_SERIALIZATION2_API SceneType
constexpr uint32_t scene_format_version()
Current scene serialization format version.
Definition serialize_scene.h:33
LA_SERIALIZATION2_API SceneType load_scene(const fs::path &filename, const DeserializeOptions &options={})
Load a Scene from a file.
Definition serialize_scene.cpp:851
LA_SERIALIZATION2_API void save_scene(const fs::path &filename, const scene::Scene< Scalar, Index > &scene, const SerializeOptions &options={})
Save a Scene to a file.
Definition serialize_scene.cpp:838
LA_SERIALIZATION2_API SceneType deserialize_scene(span< const uint8_t > buffer, const DeserializeOptions &options={})
Deserialize a Scene from a byte buffer.
Definition serialize_scene.cpp:766
LA_SERIALIZATION2_API std::vector< uint8_t > serialize_scene(const scene::Scene< Scalar, Index > &scene, const SerializeOptions &options={})
Serialize a Scene to a byte buffer.
Definition serialize_scene.cpp:749
::nonstd::span< T, Extent > span
A bounds-safe view for sequences of objects.
Definition span.h:27
Options for deserialization (load/deserialize functions).
Definition types.h:39
Options for serialization (save/serialize functions).
Definition types.h:22