DeerEngine/DeerStudio/headers/DeerStudio/ResourceDataSource.h

22 lines
612 B
C++

#pragma once
#include "DeerRender/DataManagment.h"
#include "DeerRender/Tools/Path.h"
#include "EditorDataImporter.h"
namespace Deer {
class ResourceDataSource {
public:
using DataImporter = EditorDataImporter;
};
template <>
class StorageBackend<ResourceDataSource> {
public:
static StorageData loadData(const std::string& location);
static void saveData(const std::string& location, const StorageData& data);
static StorageMetadata loadMetadata(const std::string& location);
static void saveMetadata(const StorageMetadata& metadata, const std::string& location);
};
} // namespace Deer