lib/sead/include/prim/seadDelegate.h file

Namespaces

namespace sead
namespace sead::detail

Classes

class sead::IDelegate
Interface of a delegate for a member function with no argument.
template<typename R>
class sead::IDelegateR
template<typename A1>
class sead::IDelegate1
template<typename A1, typename R>
class sead::IDelegate1R
template<typename A1, typename A2>
class sead::IDelegate2
template<typename A1, typename A2, typename R>
class sead::IDelegate2R
template<typename T, typename PTMF, typename Base>
class sead::DelegateBase
Base class for delegate implementations.
template<typename FunctionPointer, typename Base>
class sead::DelegateBase<void, FunctionPointer, Base>
template<typename T>
class sead::Delegate
template<typename T, typename R>
class sead::DelegateR
template<typename T, typename A1>
class sead::Delegate1
template<typename T, typename A1, typename R>
class sead::Delegate1R
template<typename T, typename A1, typename A2>
class sead::Delegate2
template<typename T, typename A1, typename A2, typename R>
class sead::Delegate2R
class sead::DelegateFunc
template<typename R>
class sead::DelegateRFunc
template<typename A1>
class sead::Delegate1Func
template<typename A1, typename R>
class sead::Delegate1RFunc
template<typename A1, typename A2>
class sead::Delegate2Func
template<typename A1, typename A2, typename R>
class sead::Delegate2RFunc
template<typename Lambda>
class sead::LambdaDelegate
template<typename Lambda, typename R>
class sead::LambdaDelegateR
template<typename Lambda, typename A1>
class sead::LambdaDelegate1
template<typename Lambda, typename A1, typename R>
class sead::LambdaDelegate1R
template<typename Lambda, typename A1, typename A2>
class sead::LambdaDelegate2
template<typename Lambda, typename A1, typename A2, typename R>
class sead::LambdaDelegate2R
class sead::detail::DummyClassForDelegate
template<typename Interface, typename AnyClass, size_t StorageSize>
class sead::detail::AnyDelegateImpl
class sead::AnyDelegate
class sead::AnyDelegate::UnbindDummy
template<typename R>
class sead::AnyDelegateR
class sead::AnyDelegateR::UnbindDummy
template<typename A1>
class sead::AnyDelegate1
class sead::AnyDelegate1::UnbindDummy
template<typename A1, typename R>
class sead::AnyDelegate1R
class sead::AnyDelegate1R::UnbindDummy
template<typename A1, typename A2>
class sead::AnyDelegate2
class sead::AnyDelegate2::UnbindDummy
template<typename A1, typename A2, typename R>
class sead::AnyDelegate2R
class sead::AnyDelegate2R::UnbindDummy