aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2021-08-15 17:14:06 -0700
committerrtk0c <[email protected]>2021-08-15 17:14:06 -0700
commitc51a61c0f0de65a3e64f589816a56f21ed4e8528 (patch)
treeba1737b64d5307f9dedc934d9398297d3fb8ee82 /core/src/Model
parent64a6dbcfdb89a5f57d93d47a2be0c741dda4662d (diff)
Initial work on data streams
Diffstat (limited to 'core/src/Model')
-rw-r--r--core/src/Model/Assets.cpp15
-rw-r--r--core/src/Model/Assets.hpp3
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