VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
assetRegistry.cpp
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
2// Copyright 2025-2026 Arnis Lektauers
3//
4// Created by Arnis Lektauers on 12.10.2025.
5//
6#include "assetRegistry.h"
7#include "asset.h"
8
9namespace visutwin::canvas
10{
11 AssetRegistry::AssetRegistry(const std::shared_ptr<ResourceLoader>& resourceLoader) {}
12
13 std::vector<Asset*> AssetRegistry::list(bool* preloadFilter) const
14 {
15 std::vector assets(_assets.begin(), _assets.end());
16
17 if (preloadFilter != nullptr) {
18 std::vector<Asset*> filtered;
19 for (auto* asset : assets) {
20 // Check asset preload property - assuming Asset has getPreload() method
21 if (asset->preload() == *preloadFilter) {
22 filtered.push_back(asset);
23 }
24 }
25 return filtered;
26 }
27
28 return assets;
29 }
30}
std::vector< Asset * > list(bool *preloadFilter=nullptr) const
AssetRegistry(const std::shared_ptr< ResourceLoader > &resourceLoader)