Face Engine SDK  5.17.0
A face detection, recognition and tracking engine.
fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type > Struct Template Reference
Inheritance diagram for fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >:
fsdk::Result< R >

List of all members.

Public Types

typedef R EnumType
 Result enumeration type.
typedef V ValueType
 Result value type.

Public Member Functions

 ResultValue (R result) noexcept
 Initializes result.
 ResultValue (R result, const V &value) noexcept
 Initializes result.
 ResultValue (R result, V &&value) noexcept
 Initializes result.
const V & getValue () const noexcept
 Gets result value.
V && takeValue () noexcept
 Gets result value as rvalue.
const V * operator-> () const noexcept
 Gets result value.

Protected Attributes

m_value
 Actual value.

template<typename R, typename V>
struct fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >


Constructor & Destructor Documentation

template<typename R , typename V >
fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::ResultValue ( result) [inline]

Initializes result.

Parameters:
[in]resultvalue to set.
template<typename R , typename V >
fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::ResultValue ( result,
const V &  value 
) [inline]

Initializes result.

Parameters:
[in]resultresult to set.
[in]valuevalue to set.
template<typename R , typename V >
fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::ResultValue ( result,
V &&  value 
) [inline]

Initializes result.

Parameters:
[in]resultresult to set.
[in]valuevalue to set.

Member Function Documentation

template<typename R , typename V >
const V& fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::getValue ( ) const [inline]

Gets result value.

Note:
Result validated in runtime.
Returns:
Value.
template<typename R , typename V >
const V* fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::operator-> ( ) const [inline]

Gets result value.

Note:
Result validated in runtime.
Returns:
Value.
template<typename R , typename V >
V&& fsdk::ResultValue< R, V, typename std::enable_if< std::is_copy_constructible< V >::value >::type >::takeValue ( ) [inline]

Gets result value as rvalue.

Note:
Result validated in runtime.
Don't call more than once
Returns:
Value.

The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines