libqi-api  2.8.7.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
qi::detail::ObjectWrap< T, true > Struct Template Reference

#include <trackable.hxx>

Public Types

template<typename F >
using wrap_type = decltype(std::declval< T >() ->strandedUnwrapped(std::declval< typename std::decay< F >::type >()))
 

Static Public Member Functions

template<typename F >
static wrap_type< F > wrap (const T &arg, F &&func, boost::function< void()> onFail)
 

Static Public Attributes

static const bool is_async = true
 

Detailed Description

template<typename T>
struct qi::detail::ObjectWrap< T, true >

Definition at line 145 of file trackable.hxx.

Member Typedef Documentation

template<typename T >
template<typename F >
using qi::detail::ObjectWrap< T, true >::wrap_type = decltype( std::declval<T>()->strandedUnwrapped(std::declval<typename std::decay<F>::type>()))

Definition at line 150 of file trackable.hxx.

Member Function Documentation

template<typename T >
template<typename F >
static wrap_type<F> qi::detail::ObjectWrap< T, true >::wrap ( const T &  arg,
F &&  func,
boost::function< void()>  onFail 
)
inlinestatic

Definition at line 152 of file trackable.hxx.

Member Data Documentation

template<typename T >
const bool qi::detail::ObjectWrap< T, true >::is_async = true
static

Definition at line 147 of file trackable.hxx.


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