Nugget
Public Types | Public Member Functions | Protected Types | Protected Attributes | List of all members
eastl::internal::function_detail< SIZE_IN_BYTES, R(Args...)> Class Template Reference
Inheritance diagram for eastl::internal::function_detail< SIZE_IN_BYTES, R(Args...)>:
Inheritance graph
[legend]
Collaboration diagram for eastl::internal::function_detail< SIZE_IN_BYTES, R(Args...)>:
Collaboration graph
[legend]

Public Types

using result_type = R
 
- Public Types inherited from eastl::internal::function_base_detail< SIZE_IN_BYTES >
enum  ManagerOperations : int { MGROPS_DESTRUCT_FUNCTOR = 0 , MGROPS_COPY_FUNCTOR = 1 , MGROPS_MOVE_FUNCTOR = 2 }
 
using FunctorStorageType = functor_storage< SIZE_IN_BYTES >
 

Public Member Functions

 function_detail (std::nullptr_t) EA_NOEXCEPT
 
 function_detail (const function_detail &other)
 
 function_detail (function_detail &&other)
 
template<typename Functor , typename = EASTL_INTERNAL_FUNCTION_DETAIL_VALID_FUNCTION_ARGS(Functor, R, Args..., function_detail)>
 function_detail (Functor functor)
 
function_detailoperator= (const function_detail &other)
 
function_detailoperator= (function_detail &&other)
 
function_detailoperator= (std::nullptr_t) EA_NOEXCEPT
 
template<typename Functor , typename = EASTL_INTERNAL_FUNCTION_DETAIL_VALID_FUNCTION_ARGS(Functor, R, Args..., function_detail)>
function_detailoperator= (Functor &&functor)
 
template<typename Functor >
function_detailoperator= (eastl::reference_wrapper< Functor > f) EA_NOEXCEPT
 
void swap (function_detail &other) EA_NOEXCEPT
 
 operator bool () const EA_NOEXCEPT
 
EASTL_FORCE_INLINE R operator() (Args... args) const
 

Protected Types

using Base = function_base_detail< SIZE_IN_BYTES >
 
using FunctorStorageType = typename function_base_detail< SIZE_IN_BYTES >::FunctorStorageType
 

Protected Attributes

FunctorStorageType mStorage
 

Additional Inherited Members

- Public Attributes inherited from eastl::internal::function_base_detail< SIZE_IN_BYTES >
FunctorStorageType mStorage
 

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