Kiwano Engine v1.3.x
kiwano::details::ProxyMemCallable< _Ty, _Ret, _Args > 模板类 参考
类 kiwano::details::ProxyMemCallable< _Ty, _Ret, _Args > 继承关系图:
kiwano::details::RefCountCallable< _Ret, _Args... > kiwano::details::Callable< _Ret, _Args... >

Public 类型

typedef _Ret(_Ty::* _FuncType) (_Args...)
 

Public 成员函数

virtual _Ret Invoke (_Args &&... args) const override
 
virtual const std::type_info & TargetType () const noexcept
 
virtual const void * Target (const std::type_info &type) const noexcept
 
- Public 成员函数 继承自 kiwano::details::RefCountCallable< _Ret, _Args... >
virtual void Retain () override
 
virtual void Release () override
 
virtual void Retain ()=0
 
virtual void Release ()=0
 
virtual _Ret Invoke (_Args &&... args) const=0
 
virtual const std::type_info & TargetType () const noexcept=0
 
virtual const void * Target (const std::type_info &type) const noexcept=0
 

静态 Public 成员函数

static Callable< _Ret, _Args... > * Make (_Ty *ptr, _FuncType func)
 

Protected 成员函数

 ProxyMemCallable (_Ty *ptr, _FuncType func)
 

Protected 属性

_Ty * ptr_
 
_FuncType func_
 

成员函数说明

◆ Invoke()

template<typename _Ty , typename _Ret , typename... _Args>
virtual _Ret kiwano::details::ProxyMemCallable< _Ty, _Ret, _Args >::Invoke ( _Args &&...  args) const
inlineoverridevirtual

◆ Target()

template<typename _Ty , typename _Ret , typename... _Args>
virtual const void * kiwano::details::ProxyMemCallable< _Ty, _Ret, _Args >::Target ( const std::type_info &  type) const
inlinevirtualnoexcept

◆ TargetType()

template<typename _Ty , typename _Ret , typename... _Args>
virtual const std::type_info & kiwano::details::ProxyMemCallable< _Ty, _Ret, _Args >::TargetType ( ) const
inlinevirtualnoexcept