Add Asset system

- Add Abstract Asset class which defines Assets
- Add AssetManager class to keep track of all the Asset
- Add AssetFile class to cache the asset without loading it
- Add UUID class to uniquely identify assets
- Add MetaFile class to load meta asset files
This commit is contained in:
Thraix
2023-04-13 21:00:36 +02:00
parent 431ad9c573
commit d9e7fd7019
29 changed files with 1002 additions and 37 deletions
+22
View File
@@ -0,0 +1,22 @@
#pragma once
#include "copium/util/Common.h"
#include <string>
#include <string_view>
namespace Copium
{
class StringUtil
{
CP_STATIC_CLASS(StringUtil);
public:
static std::string_view Trim(const std::string& str);
static std::string_view Trim(const std::string_view& str);
private:
static size_t GetTrimStartPos(const std::string_view& str);
static size_t GetTrimEndPos(const std::string_view& str);
};
}