Cogs.Core
Source
Resources
AssetManager.h
1
#pragma once
2
3
#include "ResourceManager.h"
4
5
#include "Asset.h"
6
7
#include "Serialization/AssetReader.h"
8
9
namespace
Cogs::Core
10
{
11
struct
AssetLoadInfo
:
public
ResourceLoadInfoBase
12
{
13
14
};
15
16
class
COGSCORE_DLL_API
AssetManager
:
public
ResourceManager
<Asset, AssetLoadInfo>
17
{
18
public
:
20
AssetManager
(
Context
* context) :
ResourceManager
(context) {}
21
23
~AssetManager
();
24
25
void
initialize()
override
;
26
27
AssetHandle
loadAsset(
const
StringView
& path, ResourceId resourceId,
AssetLoadFlags
flags);
28
void
reloadAsset(
AssetHandle
& asset);
29
30
void
handleReload(
ResourceHandleBase
handle)
override
;
31
33
void
handleLoad(
AssetLoadInfo
* loadInfo)
override
;
34
35
void
instantiateResource(
AssetHandle
asset,
const
ResourceDefinition
& resourceDefinition);
36
37
AssetHandle
instantiateAsset(
AssetHandle
owner,
const
ResourceDefinition
& assetDefinition);
38
ModelHandle
instantiateModel(
AssetHandle
asset,
const
ResourceDefinition
& modelDefinition);
39
TextureHandle
instantiateTexture(
AssetHandle
asset,
const
ResourceDefinition
& textureDefinition);
40
MaterialInstanceHandle
instantiateMaterialInstance(
AssetHandle
asset,
const
ResourceDefinition
& materialInstanceDefinition);
41
};
42
}
Cogs::Core::AssetManager
Definition:
AssetManager.h:17
Cogs::Core::AssetManager::AssetManager
AssetManager(Context *context)
Constructs a AssetManager in the given context.
Definition:
AssetManager.h:20
Cogs::Core::Context
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition:
Context.h:83
Cogs::Core::ResourceManager
The generic resource manager provides a base implementation for specialized resource managers to buil...
Definition:
ResourceManager.h:76
Cogs::StringView
Provides a weakly referenced view over the contents of a string.
Definition:
StringView.h:24
Cogs::Core
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
Definition:
ComponentFunctions.h:10
Cogs::Core::AssetLoadFlags
AssetLoadFlags
Asset and Scene loading flags. May be combined with resource loading flags.
Definition:
ResourceFlags.h:166
Cogs::Core::AssetLoadInfo
Definition:
AssetManager.h:12
Cogs::Core::ResourceDefinition
Definition:
AssetDefinition.h:234
Cogs::Core::ResourceHandleBase
Resource handle base class handling reference counting of resources derived from ResourceBase.
Definition:
ResourceHandle.h:19
Cogs::Core::ResourceHandle_t< Asset >
Cogs::Core::ResourceLoadInfoBase
Definition:
ResourceLoadInfo.h:17
Generated by
1.9.6