Bigfoot / Sonarqube (push) Successful in 5m42s
Bigfoot / Build & Test Debug with ./ConanProfiles/host/clang_asan (Unity Build: OFF, Variant: toolmode) (push) Successful in 1m25s
Bigfoot / Build & Test Debug with ./ConanProfiles/host/clang_asan (Unity Build: ON, Variant: toolmode) (push) Successful in 1m5s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/host/clang (Unity Build: ON, Variant: game) (push) Successful in 32s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/host/clang_asan (Unity Build: ON, Variant: game) (push) Successful in 1m4s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/host/clang_asan (Unity Build: OFF, Variant: toolmode) (push) Successful in 1m27s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/host/clang_asan (Unity Build: ON, Variant: toolmode) (push) Successful in 1m11s
Bigfoot / Build & Test Release with ./ConanProfiles/host/clang (Unity Build: ON, Variant: game) (push) Successful in 29s
Bigfoot / Build & Test Release with ./ConanProfiles/host/clang (Unity Build: OFF, Variant: toolmode) (push) Successful in 55s
Bigfoot / Build & Test Release with ./ConanProfiles/host/clang_asan (Unity Build: OFF, Variant: game) (push) Successful in 1m0s
Bigfoot / Build & Test Release with ./ConanProfiles/host/clang_asan (Unity Build: OFF, Variant: toolmode) (push) Successful in 1m5s
Bigfoot / Build & Test Release with ./ConanProfiles/host/clang_asan (Unity Build: ON, Variant: toolmode) (push) Successful in 56s
Bigfoot / Clang Format Checks (push) Successful in 12s
Bigfoot / Build & Test Debug with ./ConanProfiles/host/clang (Unity Build: OFF, Variant: game) (push) Successful in 43s
Bigfoot / Build & Test Debug with ./ConanProfiles/host/clang (Unity Build: ON, Variant: game) (push) Successful in 25s
Bigfoot / Build & Test Debug with ./ConanProfiles/host/clang (Unity Build: OFF, Variant: toolmode) (push) Successful in 52s
Bigfoot / Build & Test Debug with ./ConanProfiles/host/clang (Unity Build: ON, Variant: toolmode) (push) Successful in 30s
Bigfoot / Build & Test Debug with ./ConanProfiles/host/clang_asan (Unity Build: OFF, Variant: game) (push) Successful in 1m19s
Bigfoot / Build & Test Debug with ./ConanProfiles/host/clang_asan (Unity Build: ON, Variant: game) (push) Successful in 1m1s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/host/clang (Unity Build: OFF, Variant: game) (push) Successful in 48s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/host/clang (Unity Build: OFF, Variant: toolmode) (push) Successful in 49s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/host/clang (Unity Build: ON, Variant: toolmode) (push) Successful in 35s
Bigfoot / Build & Test RelWithDebInfo with ./ConanProfiles/host/clang_asan (Unity Build: OFF, Variant: game) (push) Successful in 1m20s
Bigfoot / Build & Test Release with ./ConanProfiles/host/clang (Unity Build: OFF, Variant: game) (push) Successful in 36s
Bigfoot / Build & Test Release with ./ConanProfiles/host/clang (Unity Build: ON, Variant: toolmode) (push) Successful in 42s
Bigfoot / Build & Test Release with ./ConanProfiles/host/clang_asan (Unity Build: ON, Variant: game) (push) Successful in 50s
Only time I'm allowing a merge of single feature inside main (we prefer merging a version) But I need a first Sonarqube run Reviewed-on: #2 Co-authored-by: Romain BOULLARD <romain.boullard@protonmail.com>
87 lines
2.2 KiB
C++
87 lines
2.2 KiB
C++
/*********************************************************************
|
|
* \file AssetLibrary.cpp
|
|
*
|
|
* \author Romain BOULLARD
|
|
* \date August 2026
|
|
*********************************************************************/
|
|
#include <Engine/Asset/AssetLibrary.hpp>
|
|
|
|
namespace Bigfoot
|
|
{
|
|
AssetContainerBase* AssetLibrary::GetAssetContainer(const AssetTypeID p_typeID)
|
|
{
|
|
if (const auto container = m_assetContainers.find(p_typeID); container != m_assetContainers.end())
|
|
{
|
|
return container->second;
|
|
}
|
|
|
|
return nullptr;
|
|
}
|
|
|
|
/****************************************************************************************/
|
|
|
|
const AssetContainerBase* AssetLibrary::GetAssetContainer(const AssetTypeID p_typeID) const
|
|
{
|
|
if (const auto container = m_assetContainers.find(p_typeID); container != m_assetContainers.end())
|
|
{
|
|
return container->second;
|
|
}
|
|
|
|
return nullptr;
|
|
}
|
|
|
|
/****************************************************************************************/
|
|
|
|
const AssetContainerBase* AssetLibrary::GetAssetContainer(const UUID& p_uuid) const
|
|
{
|
|
for (const auto [typeId, container]: m_assetContainers)
|
|
{
|
|
if (container->Has(p_uuid))
|
|
{
|
|
return container;
|
|
}
|
|
}
|
|
|
|
return nullptr;
|
|
}
|
|
|
|
/****************************************************************************************/
|
|
|
|
AssetContainerBase* AssetLibrary::GetAssetContainer(const UUID& p_uuid)
|
|
{
|
|
for (const auto [typeId, container]: m_assetContainers)
|
|
{
|
|
if (container->Has(p_uuid))
|
|
{
|
|
return container;
|
|
}
|
|
}
|
|
|
|
return nullptr;
|
|
}
|
|
|
|
/****************************************************************************************/
|
|
|
|
bool AssetLibrary::IsLoaded(const UUID& p_uuid) const
|
|
{
|
|
return GetAssetContainer(p_uuid) != nullptr;
|
|
}
|
|
|
|
/****************************************************************************************/
|
|
|
|
void AssetLibrary::ProcessPendingRemovals()
|
|
{
|
|
for (const auto [typeId, container]: m_assetContainers)
|
|
{
|
|
container->ProcessPendingRemovals();
|
|
}
|
|
}
|
|
|
|
/****************************************************************************************/
|
|
|
|
void SetActiveAssetLibrary(AssetLibrary* p_assetLibrary)
|
|
{
|
|
g_activeAssetLibrary = p_assetLibrary;
|
|
}
|
|
} // namespace Bigfoot
|