Project

General

Profile

SO3Engine
Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType > Class Template Reference

#include <Delegate.h>

Public Types

typedef FastDelegate2 type
 

Public Member Functions

 FastDelegate2 ()
 
 FastDelegate2 (const FastDelegate2 &x)
 
void operator= (const FastDelegate2 &x)
 
bool operator== (const FastDelegate2 &x) const
 
bool operator!= (const FastDelegate2 &x) const
 
bool operator< (const FastDelegate2 &x) const
 
bool operator> (const FastDelegate2 &x) const
 
template<class X , class Y >
 FastDelegate2 (Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2))
 
template<class X , class Y >
void bind (Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2))
 
template<class X , class Y >
 FastDelegate2 (const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2) const)
 
template<class X , class Y >
void bind (const Y *pthis, DesiredRetType(X::*function_to_bind)(Param1 p1, Param2 p2) const)
 
 FastDelegate2 (DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2))
 
void operator= (DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2))
 
void bind (DesiredRetType(*function_to_bind)(Param1 p1, Param2 p2))
 
RetType operator() (Param1 p1, Param2 p2) const
 
 operator unspecified_bool_type () const
 
bool operator== (StaticFunctionPtr funcptr)
 
bool operator!= (StaticFunctionPtr funcptr)
 
bool operator! () const
 
bool empty () const
 
void clear ()
 
const DelegateMementoGetMemento ()
 
void SetMemento (const DelegateMemento &any)
 

Detailed Description

template<class Param1, class Param2, class RetType = detail::DefaultVoid>
class Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >

Definition at line 399 of file Delegate.h.

Member Typedef Documentation

◆ type

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
typedef FastDelegate2 Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::type

Definition at line 409 of file Delegate.h.

Constructor & Destructor Documentation

◆ FastDelegate2() [1/5]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::FastDelegate2 ( )
inline

Definition at line 411 of file Delegate.h.

◆ FastDelegate2() [2/5]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::FastDelegate2 ( const FastDelegate2< Param1, Param2, RetType > &  x)
inline

Definition at line 412 of file Delegate.h.

◆ FastDelegate2() [3/5]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
template<class X , class Y >
Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::FastDelegate2 ( Y *  pthis,
DesiredRetType(X::*)(Param1 p1, Param2 p2)  function_to_bind 
)
inline

Definition at line 426 of file Delegate.h.

◆ FastDelegate2() [4/5]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
template<class X , class Y >
Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::FastDelegate2 ( const Y *  pthis,
DesiredRetType(X::*)(Param1 p1, Param2 p2) const  function_to_bind 
)
inline

Definition at line 433 of file Delegate.h.

◆ FastDelegate2() [5/5]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::FastDelegate2 ( DesiredRetType(*)(Param1 p1, Param2 p2)  function_to_bind)
inline

Definition at line 440 of file Delegate.h.

Member Function Documentation

◆ bind() [1/3]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
template<class X , class Y >
void Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::bind ( const Y *  pthis,
DesiredRetType(X::*)(Param1 p1, Param2 p2) const  function_to_bind 
)
inline

Definition at line 436 of file Delegate.h.

◆ bind() [2/3]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
void Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::bind ( DesiredRetType(*)(Param1 p1, Param2 p2)  function_to_bind)
inline

Definition at line 445 of file Delegate.h.

◆ bind() [3/3]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
template<class X , class Y >
void Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::bind ( Y *  pthis,
DesiredRetType(X::*)(Param1 p1, Param2 p2)  function_to_bind 
)
inline

Definition at line 429 of file Delegate.h.

◆ clear()

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
void Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::clear ( )
inline

Definition at line 471 of file Delegate.h.

◆ empty()

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
bool Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::empty ( ) const
inline

Definition at line 469 of file Delegate.h.

◆ GetMemento()

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
const DelegateMemento & Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::GetMemento ( )
inline

Definition at line 473 of file Delegate.h.

◆ operator unspecified_bool_type()

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator unspecified_bool_type ( ) const
inline

Definition at line 459 of file Delegate.h.

◆ operator!()

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
bool Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator! ( ) const
inline

Definition at line 467 of file Delegate.h.

◆ operator!=() [1/2]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
bool Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator!= ( const FastDelegate2< Param1, Param2, RetType > &  x) const
inline

Definition at line 418 of file Delegate.h.

◆ operator!=() [2/2]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
bool Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator!= ( StaticFunctionPtr  funcptr)
inline

Definition at line 465 of file Delegate.h.

◆ operator()()

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
RetType Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator() ( Param1  p1,
Param2  p2 
) const
inline

Definition at line 449 of file Delegate.h.

◆ operator<()

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
bool Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator< ( const FastDelegate2< Param1, Param2, RetType > &  x) const
inline

Definition at line 420 of file Delegate.h.

◆ operator=() [1/2]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
void Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator= ( const FastDelegate2< Param1, Param2, RetType > &  x)
inline

Definition at line 414 of file Delegate.h.

◆ operator=() [2/2]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
void Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator= ( DesiredRetType(*)(Param1 p1, Param2 p2)  function_to_bind)
inline

Definition at line 443 of file Delegate.h.

◆ operator==() [1/2]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
bool Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator== ( const FastDelegate2< Param1, Param2, RetType > &  x) const
inline

Definition at line 416 of file Delegate.h.

◆ operator==() [2/2]

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
bool Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator== ( StaticFunctionPtr  funcptr)
inline

Definition at line 463 of file Delegate.h.

◆ operator>()

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
bool Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::operator> ( const FastDelegate2< Param1, Param2, RetType > &  x) const
inline

Definition at line 422 of file Delegate.h.

◆ SetMemento()

template<class Param1 , class Param2 , class RetType = detail::DefaultVoid>
void Hikari::Impl::fastdelegate::FastDelegate2< Param1, Param2, RetType >::SetMemento ( const DelegateMemento any)
inline

Definition at line 474 of file Delegate.h.


The documentation for this class was generated from the following file: