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
6namespace shkyera {
7
9using OptionalAssetHandle = std::optional<AssetHandle>;
10
11template <typename AssetType>
12using AssetRef = std::shared_ptr<AssetType>;
13
14template <typename AssetType>
15using HandleAndAsset = std::pair<OptionalAssetHandle, AssetRef<AssetType>>;
16
17} // namespace shkyera
Definition Asset.hpp:6
uint32_t Entity
Definition Entity.hpp:7
Entity AssetHandle
Definition Asset.hpp:8
std::shared_ptr< AssetType > AssetRef
Definition Asset.hpp:12
std::optional< AssetHandle > OptionalAssetHandle
Definition Asset.hpp:9
std::pair< OptionalAssetHandle, AssetRef< AssetType > > HandleAndAsset
Definition Asset.hpp:15