CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Forward.hpp
Go to the documentation of this file.
1//
2// CeresEngine - A game development framework
3//
4// Created by Rogiel Sulzbach.
5// Copyright (c) 2018-2022 Rogiel Sulzbach. All rights reserved.
6//
7
8#pragma once
9
14
15#define CE_FWD_RESOURCE(T) \
16 class T; \
17 using T##Ptr = SPtr<T>; \
18 using H##T = ::CeresEngine::ResourceHandle<T>
19
20namespace CeresEngine {
21
22 class ResourceManager;
23 class ResourceHandleData;
24
25 class AbstractResourceHandle;
26 template<typename T> class ResourceHandle;
27 template<typename T> class WeakResourceHandle;
28
30
31 class Resource;
32 class ResourceData;
34
35 class HResourceStream;
38
39 class ResourceStream;
44
45 template<typename T> using THResource = ResourceHandle<T>;
46
49
50 struct ResourceMetadata;
51
52 class ResourceImporter;
54
55 // ---------------------------------------------------------------------------------------------
56
57 class Package;
58 class PackageManager;
59
60 struct PackageMetadata;
61
62 using PackageURL = URI;
64
65} // namespace CeresEngine
66
70
71
72
#define CE_FWD_RESOURCE(T)
Definition Forward.hpp:15
#define CE_RCPTR_TRAIT_DECL(ClassName)
Definition SmartPtr.hpp:375
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
A stream associated to a resource.
Definition ResourceStream.hpp:430
A specialized InputStream for a ResourceStream.
Definition ResourceStream.hpp:228
A specialized OutputStream for a ResourceStream.
Definition ResourceStream.hpp:250
A package is a collection of resources that are stored in a single data blob.
Definition Package.hpp:54
A manager that handles packages, their loading, saving and other runtime related tasks.
Definition PackageManager.hpp:18
An object, provided by the resource manager, to view and alter data from the resource itself.
Definition Resource.hpp:89
Definition ResourceHandle.hpp:166
A base class that all resources must extend from.
Definition Resource.hpp:186
Primary class used to implement parsers and imports for common file formats to engine resources.
Definition ResourceImporter.hpp:196
A specialized InputStream for a ResourceStream.
Definition ResourceStream.hpp:236
A specialized OutputStream for a ResourceStream.
Definition ResourceStream.hpp:261
An object that allows storing side-band data for a resource.
Definition ResourceStream.hpp:129
A base class for InputStream and OutputStream of a ResourceStream.
Definition ResourceStream.hpp:209
Definition Text.hpp:14
A Uniform Resource Identifier (URI) is a unique sequence of characters that identifies a logical or p...
Definition URI.hpp:54
Definition Application.hpp:19
A class that contains metadata for a package.
Definition Package.hpp:27
A structure that contains import options that describes how a resource should be imported.
Definition ResourceImportOptions.hpp:16
A structure that holds metadata for a resource.
Definition ResourceMetadata.hpp:23