MADNESS  0.10.1
Public Types | Static Public Member Functions | List of all members
madness::detail::WorldObjectTaskHelper< objT, memfnT, typename std::enable_if< std::is_base_of< std::enable_shared_from_this< objT >, objT >::value >::type > Struct Template Reference

#include <world_object.h>

Public Types

typedef std::conditional< memfunc_traits< memfnT >::constness, const objT *, objT * >::type ptrT
 
typedef std::conditional< memfunc_traits< memfnT >::constness, std::shared_ptr< const objT >, std::shared_ptr< objT > >::type shared_ptrT
 
typedef MemFuncWrapper< shared_ptrT, memfnT, typename result_of< memfnT >::typewrapperT
 

Static Public Member Functions

static wrapperT make_task_fn (const objT *obj, memfnT memfn)
 
static wrapperT make_task_fn (const WorldObject< objT > *obj, memfnT memfn)
 
static wrapperT make_task_fn (objT *obj, memfnT memfn)
 
static wrapperT make_task_fn (WorldObject< objT > *obj, memfnT memfn)
 

Detailed Description

template<typename objT, typename memfnT>
struct madness::detail::WorldObjectTaskHelper< objT, memfnT, typename std::enable_if< std::is_base_of< std::enable_shared_from_this< objT >, objT >::value >::type >

Todo:
Brief description needed.
Todo:
Descriptions needed.
Template Parameters
objTDescription needed.
memfnTVerify: Signature of the member function in the derived class to be invoked for the task.

Member Typedef Documentation

◆ ptrT

template<typename objT , typename memfnT >
typedef std::conditional<memfunc_traits<memfnT>::constness, const objT*, objT*>::type madness::detail::WorldObjectTaskHelper< objT, memfnT, typename std::enable_if< std::is_base_of< std::enable_shared_from_this< objT >, objT >::value >::type >::ptrT
Todo:
Description needed.

◆ shared_ptrT

template<typename objT , typename memfnT >
typedef std::conditional<memfunc_traits<memfnT>::constness, std::shared_ptr<const objT>, std::shared_ptr<objT> >::type madness::detail::WorldObjectTaskHelper< objT, memfnT, typename std::enable_if< std::is_base_of< std::enable_shared_from_this< objT >, objT >::value >::type >::shared_ptrT
Todo:
Description needed.

◆ wrapperT

template<typename objT , typename memfnT >
typedef MemFuncWrapper<shared_ptrT, memfnT, typename result_of<memfnT>::type> madness::detail::WorldObjectTaskHelper< objT, memfnT, typename std::enable_if< std::is_base_of< std::enable_shared_from_this< objT >, objT >::value >::type >::wrapperT
Todo:
Description needed.

Member Function Documentation

◆ make_task_fn() [1/4]

template<typename objT , typename memfnT >
static wrapperT madness::detail::WorldObjectTaskHelper< objT, memfnT, typename std::enable_if< std::is_base_of< std::enable_shared_from_this< objT >, objT >::value >::type >::make_task_fn ( const objT *  obj,
memfnT  memfn 
)
inlinestatic
Todo:
Brief description needed.
Todo:
Descriptions needed.
Parameters
[in]objDescription needed.
memfnVerify: The member function to be invoked for the task.
Returns
Description needed.

◆ make_task_fn() [2/4]

template<typename objT , typename memfnT >
static wrapperT madness::detail::WorldObjectTaskHelper< objT, memfnT, typename std::enable_if< std::is_base_of< std::enable_shared_from_this< objT >, objT >::value >::type >::make_task_fn ( const WorldObject< objT > *  obj,
memfnT  memfn 
)
inlinestatic
Todo:
Brief description needed.
Todo:
Descriptions needed.
Parameters
[in]objDescription needed.
memfnVerify: The member function to be invoked for the task.
Returns
Description needed.

References madness::detail::WorldObjectTaskHelper< objT, memfnT, Enabler >::make_task_fn().

◆ make_task_fn() [3/4]

template<typename objT , typename memfnT >
static wrapperT madness::detail::WorldObjectTaskHelper< objT, memfnT, typename std::enable_if< std::is_base_of< std::enable_shared_from_this< objT >, objT >::value >::type >::make_task_fn ( objT *  obj,
memfnT  memfn 
)
inlinestatic
Todo:
Brief description needed.
Todo:
Descriptions needed.
Parameters
[in]objDescription needed.
memfnVerify: The member function to be invoked for the task.
Returns
Description needed.

◆ make_task_fn() [4/4]

template<typename objT , typename memfnT >
static wrapperT madness::detail::WorldObjectTaskHelper< objT, memfnT, typename std::enable_if< std::is_base_of< std::enable_shared_from_this< objT >, objT >::value >::type >::make_task_fn ( WorldObject< objT > *  obj,
memfnT  memfn 
)
inlinestatic
Todo:
Brief description needed.
Todo:
Descriptions needed.
Parameters
[in]objDescription needed.
memfnVerify: The member function to be invoked for the task.
Returns
Description needed.

References madness::detail::WorldObjectTaskHelper< objT, memfnT, Enabler >::make_task_fn().


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