1#ifndef CNSDK_LEIA_CORE_CXX_ASSET_MANAGER_HPP
2#define CNSDK_LEIA_CORE_CXX_ASSET_MANAGER_HPP
27 *
this = std::move(other);
31 std::swap(_buffer, other._buffer);
93 leia_asset_manager* _ptr;
LEIA_NODISCARD LEIASDK_API leia_asset_manager_buffer leia_asset_manager_read_data(leia_asset_manager *, const char *assetPath, struct leia_asset_manager_resolve_context *resolveContext)
Read an asset as a Buffer.
LEIASDK_API void leia_asset_manager_buffer_release(leia_asset_manager_buffer *)
Definition assetManager.hpp:10
LEIA_NODISCARD size_t GetSize() const
Definition assetManager.hpp:36
AssetManagerBuffer()
Definition assetManager.hpp:12
AssetManagerBuffer(OWNING(leia_asset_manager_buffer) buffer)
Definition assetManager.hpp:15
LEIA_NODISCARD char * GetData() const
Definition assetManager.hpp:41
AssetManagerBuffer(AssetManagerBuffer &&other)
Definition assetManager.hpp:25
~AssetManagerBuffer()
Definition assetManager.hpp:18
AssetManagerBuffer & operator=(AssetManagerBuffer &&other)
Definition assetManager.hpp:29
AssetManagerBuffer(AssetManagerBuffer const &)=delete
AssetManagerBuffer & operator=(AssetManagerBuffer const &)=delete
Definition assetManager.hpp:50
AssetManager & operator=(AssetManager &&)=delete
LEIA_NODISCARD std::string ReadString(const char *assetPath, ResolveContext *resolveContext=nullptr) const
Definition assetManager.hpp:75
LEIA_NODISCARD AssetManagerBuffer ReadData(const char *assetPath, ResolveContext *resolveContext=nullptr) const
Definition assetManager.hpp:70
LEIA_NODISCARD leia_asset_manager * GetHandle()
Definition assetManager.hpp:87
AssetManager(AssetManager &&)=delete
AssetManager(NONOWNING(leia_asset_manager) *ptr)
Definition assetManager.hpp:53
AssetManager(AssetManager const &other)
Definition assetManager.hpp:57
AssetManager & operator=(AssetManager const &other)
Definition assetManager.hpp:61
#define LEIA_NODISCARD
Definition defines.h:86
#define OWNING(ptr)
Definition defines.h:105
#define NONOWNING(ptr)
Definition defines.h:110
Definition assetManager.h:13
char * data
Definition assetManager.h:15
uint64_t size
Definition assetManager.h:14
Definition assetManager.h:24