You.i Engine
YiAssetTranslation.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_ASSET_TRANSLATION_H_
3 #define _YI_ASSET_TRANSLATION_H_
4 
10 #include "asset/YiAsset.h"
11 #include "utility/YiRtti.h"
12 
13 class CYITranslator;
14 
20 {
21 public:
23  CYIAssetTranslation(const CYIString &path, PATH_TYPE ePathType = PATH_RELATIVE);
24 
25  virtual ~CYIAssetTranslation();
26 
30  const std::shared_ptr<CYITranslator> &GetTranslator();
31 
35  void SetTranslator(std::shared_ptr<CYITranslator> pTranslator);
36 
37 protected:
38  virtual void OnUnload() override;
39 
40 private:
41  std::shared_ptr<CYITranslator> m_pTranslator;
42 
44 };
45 
49 #endif // _YI_ASSET_TRANSLATION_H_
virtual void OnUnload() override
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
void SetTranslator(std::shared_ptr< CYITranslator > pTranslator)
PATH_TYPE
Definition: YiAsset.h:44
An asset container which holds a shared translator that refers to a specific localisation resource...
Definition: YiAssetTranslation.h:19
virtual ~CYIAssetTranslation()
const std::shared_ptr< CYITranslator > & GetTranslator()
Base class for any asset. An asset provides functions for dynamically loading and unloading itself an...
Definition: YiAsset.h:33
Definition: YiAsset.h:47
This file contains the classes and macros used to implement RTTI in You.i Engine. ...
Definition: YiTranslator.h:12