diff options
author | rtk0c <[email protected]> | 2021-08-15 17:14:06 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2021-08-15 17:14:06 -0700 |
commit | c51a61c0f0de65a3e64f589816a56f21ed4e8528 (patch) | |
tree | ba1737b64d5307f9dedc934d9398297d3fb8ee82 /core/src/Model | |
parent | 64a6dbcfdb89a5f57d93d47a2be0c741dda4662d (diff) |
Initial work on data streams
Diffstat (limited to 'core/src/Model')
-rw-r--r-- | core/src/Model/Assets.cpp | 15 | ||||
-rw-r--r-- | core/src/Model/Assets.hpp | 3 |
2 files changed, 17 insertions, 1 deletions
diff --git a/core/src/Model/Assets.cpp b/core/src/Model/Assets.cpp index dc1ebbd..043a9b6 100644 --- a/core/src/Model/Assets.cpp +++ b/core/src/Model/Assets.cpp @@ -2,18 +2,31 @@ #include "UI/UI.hpp" #include "Utils/I18n.hpp" +#include "Utils/IO/Adapter.hpp" +#include "Utils/IO/StringIntegration.hpp" +#include "Utils/IO/UuidIntegration.hpp" #include <IconsFontAwesome.h> #include <imgui.h> #include <imgui_stdlib.h> #include <tsl/array_map.h> -#include <fstream> #include <string> #include <utility> using namespace std::literals::string_view_literals; namespace fs = std::filesystem; +template <class TAdapter> +void SavedAsset::OperateIOAdapter(TAdapter& adapter) +{ + adapter.Object(Name); + adapter.Object(Uuid); + adapter.Value(Payload); +} + +template void SavedAsset::OperateIOAdapter(SerializationAdapter& adapter); +template void SavedAsset::OperateIOAdapter(DeserializationAdapter& adapter); + Asset::Asset() { } diff --git a/core/src/Model/Assets.hpp b/core/src/Model/Assets.hpp index 0a050d6..850175f 100644 --- a/core/src/Model/Assets.hpp +++ b/core/src/Model/Assets.hpp @@ -19,6 +19,9 @@ struct SavedAsset uuids::uuid Uuid; /// Extra data to be used by the AssetList/Asset implementation. uint64_t Payload; + + template <class TAdapter> + void OperateIOAdapter(TAdapter& adapter); }; class Asset |