2 #ifndef _YI_POOLED_VIEW_RECYCLER_H_ 3 #define _YI_POOLED_VIEW_RECYCLER_H_ 41 virtual void RecycleView(std::unique_ptr<CYISceneView> pView)
override;
44 CYIString GetViewPoolID(
const std::shared_ptr<CYIAssetViewTemplate> &pAssetViewTemplate,
const CYIRuntimeTypeInfo *pViewType)
const;
45 void AddViewTypeToPool(
const CYIString &viewPoolID);
47 std::unique_ptr<CYISceneView> TakeViewFromPool(
const CYIString &viewPoolID);
50 typedef std::map<CYISceneView *, bool> ViewMap;
51 typedef std::map<CYIString, ViewMap> TypeMap;
58 #endif // _YI_POOLED_VIEW_RECYCLER_H_ virtual ~CYIPooledViewRecycler()
Scene trees composed of CYISceneNode objects are registered with the scene manager in order for them ...
Definition: YiSceneManager.h:73
The base class for all view types. Views are containers of renderable elements that often define inte...
Definition: YiSceneView.h:47
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
virtual std::unique_ptr< CYISceneView > TakeView(const std::shared_ptr< CYIAssetViewTemplate > &pAssetViewTemplate, CYISceneManager *pSceneManager, const CYIRuntimeTypeInfo *pViewType=nullptr) override
A view template defines information about a view, so it can be built automatically.
Definition: YiViewTemplate.h:31
Definition: YiPooledViewRecycler.h:24
The abstract runtime representation of a C++ type.
Definition: YiRtti.h:48
Definition: YiCreateDeleteViewRecycler.h:22
virtual void RecycleView(std::unique_ptr< CYISceneView > pView) override