Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
Asset.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
ECS/Registry.hpp
>
4
#include <filesystem>
5
6
namespace
shkyera
{
7
8
using
AssetHandle
=
Entity
;
9
using
OptionalAssetHandle
= std::optional<AssetHandle>;
10
11
template
<
typename
AssetType>
12
using
AssetRef
= std::shared_ptr<AssetType>;
13
14
template
<
typename
AssetType>
15
using
HandleAndAsset
= std::pair<OptionalAssetHandle, AssetRef<AssetType>>;
16
17
}
// namespace shkyera
Registry.hpp
shkyera
Definition
Asset.hpp:6
shkyera::Entity
uint32_t Entity
Definition
Entity.hpp:7
shkyera::AssetHandle
Entity AssetHandle
Definition
Asset.hpp:8
shkyera::AssetRef
std::shared_ptr< AssetType > AssetRef
Definition
Asset.hpp:12
shkyera::OptionalAssetHandle
std::optional< AssetHandle > OptionalAssetHandle
Definition
Asset.hpp:9
shkyera::HandleAndAsset
std::pair< OptionalAssetHandle, AssetRef< AssetType > > HandleAndAsset
Definition
Asset.hpp:15
src
AssetManager
Asset.hpp
Generated by
1.9.8
Franciszek Szewczyk © 2023