15#define CE_FWD_RESOURCE(T) \
17 using T##Ptr = SPtr<T>; \
18 using H##T = ::CeresEngine::ResourceHandle<T>
22 class ResourceManager;
23 class ResourceHandleData;
25 class AbstractResourceHandle;
26 template<
typename T>
class ResourceHandle;
27 template<
typename T>
class WeakResourceHandle;
#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 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 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
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 structure that contains import options that describes how a resource should be imported.
Definition ResourceImportOptions.hpp:16