Cogs.Core
IResourceManager.h
1#pragma once
2
3#include "Base.h"
4
5namespace Cogs::Core
6{
7 class Context;
8
9 struct ResourceBase;
10
15 class COGSCORE_DLL_API IResourceManager
16 {
17 public:
18 virtual ~IResourceManager() = default;
19
20 virtual void initialize() = 0;
21
22 virtual void clear() = 0;
23 virtual void clearSwapping() = 0;
24
25 virtual void processLoading() = 0;
26 virtual void processSwapping() = 0;
27
28 virtual void activateResources() = 0;
29
30 virtual void processDeletion() = 0;
31
32 virtual void resourceChanged(ResourceBase * resource) = 0;
33 virtual void resourceDeleted(ResourceBase * resource) = 0;
34
35 virtual ResourceId getNextResourceId() = 0;
36 virtual void setResourceId(ResourceBase * resource, ResourceId id) = 0;
37 };
38}
Defines common resource manager interface shared by resource managers for all types of resources.
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
Base class for engine resources.
Definition: ResourceBase.h:107