libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd > Class Template Reference

#include <functional.hpp>

Public Types

typedef three_args num_args
 
typedef FnType::object_type object_type
 
typedef FnType::result_type result_type
 
typedef FnType fun_type
 
typedef Arg1T first_argument_type
 
typedef Arg2T second_argument_type
 
typedef Arg3T third_argument_type
 
typedef Cracker1st< first_argument_typecrkd_first_argument_type
 
typedef Cracker2nd< second_argument_typecrkd_second_argument_type
 
typedef Cracker3rd< third_argument_typecrkd_third_argument_type
 

Public Member Functions

__stdcall binder3args (const FnType &x, const first_argument_type &v, const second_argument_type &b, const third_argument_type &c) noexcept(true)
 
__stdcall binder3args (const binder3args &x) noexcept(true)
 
__stdcall ~binder3args (void) noexcept(true)
 
const FnType &__fastcall Op (void) const noexcept(true)
 
result_type __fastcall operator() (void) const
 
result_type __fastcall operator() (void)
 

Public Attributes

const first_argument_type arg1
 
const second_argument_type arg2
 
const third_argument_type arg3
 

Detailed Description

template<typename FnType, typename Arg1T, typename Arg2T, typename Arg3T, template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
class jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >

Definition at line 796 of file functional.hpp.

Member Typedef Documentation

◆ crkd_first_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef Cracker1st<first_argument_type> jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::crkd_first_argument_type

Definition at line 805 of file functional.hpp.

◆ crkd_second_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef Cracker2nd<second_argument_type> jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::crkd_second_argument_type

Definition at line 806 of file functional.hpp.

◆ crkd_third_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef Cracker3rd<third_argument_type> jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::crkd_third_argument_type

Definition at line 807 of file functional.hpp.

◆ first_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef Arg1T jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::first_argument_type

Definition at line 802 of file functional.hpp.

◆ fun_type

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef FnType jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::fun_type

Definition at line 801 of file functional.hpp.

◆ num_args

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef three_args jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::num_args

Definition at line 798 of file functional.hpp.

◆ object_type

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef FnType::object_type jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::object_type

Definition at line 799 of file functional.hpp.

◆ result_type

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef FnType::result_type jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::result_type

Definition at line 800 of file functional.hpp.

◆ second_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef Arg2T jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::second_argument_type

Definition at line 803 of file functional.hpp.

◆ third_argument_type

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
typedef Arg3T jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::third_argument_type

Definition at line 804 of file functional.hpp.

Constructor & Destructor Documentation

◆ binder3args() [1/2]

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
__stdcall jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::binder3args ( const FnType &  x,
const first_argument_type v,
const second_argument_type b,
const third_argument_type c 
)
inlinenoexcept

◆ binder3args() [2/2]

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
__stdcall jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::binder3args ( const binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd > &  x)
inlinenoexcept

◆ ~binder3args()

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
__stdcall jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::~binder3args ( void  )
inlinenoexcept

Definition at line 819 of file functional.hpp.

Member Function Documentation

◆ Op()

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
const FnType& __fastcall jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::Op ( void  ) const
inlinenoexcept

Definition at line 822 of file functional.hpp.

◆ operator()() [1/2]

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
result_type __fastcall jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::operator() ( void  )
inline

◆ operator()() [2/2]

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
result_type __fastcall jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::operator() ( void  ) const
inline

Member Data Documentation

◆ arg1

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
const first_argument_type jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::arg1

◆ arg2

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
const second_argument_type jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::arg2

◆ arg3

template<typename FnType , typename Arg1T , typename Arg2T , typename Arg3T , template< class > class Cracker1st = NullCrack, template< class > class Cracker2nd = NullCrack, template< class > class Cracker3rd = NullCrack>
const third_argument_type jmmcg::binder3args< FnType, Arg1T, Arg2T, Arg3T, Cracker1st, Cracker2nd, Cracker3rd >::arg3

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