You.i Engine
YiAssetDecoderTemplate.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_ASSET_DECODER_TEMPLATE_H_
3 #define _YI_ASSET_DECODER_TEMPLATE_H_
4 
5 #include "asset/YiAssetDecoder.h"
6 
9 
27 {
28 public:
29 
31  virtual ~CYIAssetDecoderTemplate();
32 
33  virtual bool SupportsParams(const CYIAssetLoadParams *pDecodeParams) override;
34 
35  virtual std::shared_ptr<CYIAsset> DecodeAsset(const CYIString &path, const CYIAssetLoadParams *pDecodeParams) override;
36 
37  virtual std::shared_ptr<CYIAsset> DecodeAsset(const uint8_t *pData, uint32_t nDataSize, const CYIAssetLoadParams *pDecodeParams) override;
38 
39  virtual bool DecodeAsset(const std::shared_ptr<CYIAsset> &pAsset) override;
40 
41  virtual bool IsFormatSupported(const uint8_t *pData, uint32_t nDataSize) override;
42 
43  virtual bool DecodeAsset(const std::shared_ptr<CYIAsset> &pAsset, const uint8_t *pData, uint32_t uDataSize) override;
44 
45 private:
46 
50  bool PopulateViewTemplate(const std::shared_ptr<CYIAssetViewTemplate> pAsset, const CYIString &path, const CYIAssetLoadParams *pDecodeParams);
51  bool PopulateViewTemplate(const std::shared_ptr<CYIAssetViewTemplate> pAsset, const uint8_t *pData, uint32_t uDataSize, const CYIAssetLoadParams *pDecodeParams);
52  void LoadTimeline(const CYIString &path, const std::shared_ptr<CYIAEViewTemplate> &pTemplate);
53 
55 };
56 
59 #endif // _YI_ASSET_DECODER_TEMPLATE_H_
A specialized CYIViewTemplate providing data read from a layout file.
Definition: YiAEViewTemplate.h:19
virtual ~CYIAssetDecoderTemplate()
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
Base class for decoders which can accept specialized parameter objects.
Definition: YiAssetLoadParams.h:16
virtual std::shared_ptr< CYIAsset > DecodeAsset(const CYIString &path, const CYIAssetLoadParams *pDecodeParams) override
ViewTemplate asset. Wrapper around a CYIViewTemplate.
Definition: YiAssetViewTemplate.h:21
Base class for all specialized decoders.
Definition: YiAssetDecoder.h:22
virtual bool IsFormatSupported(const uint8_t *pData, uint32_t nDataSize) override
virtual bool SupportsParams(const CYIAssetLoadParams *pDecodeParams) override
Asset decoder for view templates from After Effects; these typically have a ".layout" file extension...
Definition: YiAssetDecoderTemplate.h:26