1 #ifndef _YI_VIEW_DELEGATE_ADAPTER_H_ 2 #define _YI_VIEW_DELEGATE_ADAPTER_H_ 52 virtual std::shared_ptr<CYIAssetViewTemplate>
GetViewTemplate(uint32_t uIndex)
const override;
virtual void OnReleaseViewForAdapter(uint32_t uIndex, CYISceneView *pView)
virtual void PopulateViewForAdapter(uint32_t uIndex, CYISceneView *pView)=0
The base class for all view types. Views are containers of renderable elements that often define inte...
Definition: YiSceneView.h:47
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
Delegate * GetDelegate() const
A simplified CYINodeAdapter interface for automatically building views using provided view templates...
Definition: YiViewAdapter.h:23
A CYIViewAdapter implementation that delegates its responsibilities to a CYIDelegatingViewAdapter::De...
Definition: YiDelegatingViewAdapter.h:22
virtual const CYIRuntimeTypeInfo * GetViewClassForAdapter(uint32_t uIndex) const
virtual ~CYIDelegatingViewAdapter()
virtual std::shared_ptr< CYIAssetViewTemplate > GetViewTemplate(uint32_t uIndex) const override
virtual uint32_t GetItemsCountForAdapter() const =0
CYIDelegatingViewAdapter(Delegate *pDelegate, const std::shared_ptr< IYIViewRecycler > &pViewRecycler=std::shared_ptr< IYIViewRecycler >())
Definition: YiDelegatingViewAdapter.h:28
The abstract runtime representation of a C++ type.
Definition: YiRtti.h:48
virtual void OnReleaseView(uint32_t uIndex, CYISceneView *pView) override
virtual void PopulateView(uint32_t uIndex, CYISceneView *pView) override
virtual uint32_t GetItemsCount() const override
virtual std::shared_ptr< CYIAssetViewTemplate > GetViewTemplateForAdapter(uint32_t uIndex) const =0
virtual const CYIRuntimeTypeInfo * GetViewClass(uint32_t uIndex) const override