An interface for managing view resource allocation. Views can be aquired using GetView() and released using RecycleView().
#include <view/YiViewRecycler.h>

Public Member Functions | |
| virtual | ~IYIViewRecycler () |
| virtual std::unique_ptr< CYISceneView > | TakeView (const std::shared_ptr< CYIAssetViewTemplate > &pTemplate, CYISceneManager *pSceneManager, const CYIRuntimeTypeInfo *pViewClass=nullptr)=0 |
| virtual void | RecycleView (std::unique_ptr< CYISceneView > pView)=0 |
|
virtual |
|
pure virtual |
Releases pView and all of it's resources back to the IYIViewRecycler.
Implemented in CYIPooledViewRecycler, and CYICreateDeleteViewRecycler.
|
pure virtual |
By default, the class name in pTemplate is used to determine which type of view to create. pViewClass can be specified to override the view template's class name. If neither a view template class name nor a view class is provided, a CYISceneView will be returned.
Implemented in CYIPooledViewRecycler, and CYICreateDeleteViewRecycler.