114 bool Equals(
const std::shared_ptr<CYIAsset> &pAsset);
159 uint32_t m_uResourceSize;
162 std::unique_ptr<CYIAssetLoadParams> m_pLoadParams;
165 YI_TYPE_BASES_WITH_SCRIPTABLE_BASE(
CYIAsset)
170 #endif // _YI_ASSET_H_
The base class for an C++ object that has RTTI information and is accesible from script source code...
Definition: YiScriptableRTTIObject.h:28
#define YI_DISALLOW_COPY_AND_ASSIGN(TypeName)
Delete the copy constructor and assignment operator (and consequently the move constructor as well) ...
Definition: YiPredef.h:114
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
bool SetName(const CYIString &name)
void SetApproximateSize(uint32_t nSize)
virtual std::pair< uint32_t, uint32_t > GetApproximateSize() const
PATH_TYPE
Definition: YiAsset.h:44
Base class for decoders which can accept specialized parameter objects.
Definition: YiAssetLoadParams.h:16
friend class CYIDecoderThread
Definition: YiAsset.h:37
void SetLoaded(bool bAssetLoaded)
An interface for managing GPU-bound objects such as shaders and textures.
Definition: YiGPUObject.h:18
bool Equals(const std::shared_ptr< CYIAsset > &pAsset)
void SetLoadParameters(std::unique_ptr< CYIAssetLoadParams > pParams)
void SetPath(const CYIString &path, PATH_TYPE ePathType)
This class provides a cache that users can use to store various types of assets.
Definition: YiAssetManager.h:43
const CYIString & GetName() const
int ssize_t
Definition: YiPredefWin32.h:133
static ssize_t INVALID_ID
Definition: YiAsset.h:125
Base class for any asset. An asset provides functions for dynamically loading and unloading itself an...
Definition: YiAsset.h:33
const CYIString & GetPath() const
This file contains the classes and macros used to implement RTTI in You.i Engine. ...
CYIAssetLoadParams * GetLoadParameters() const
The asset loader provides an interface for loading asset objects, which in turn wrap resource objects...
Definition: YiAssetLoader.h:39