Face Engine SDK  5.25.0
A face detection, recognition and tracking engine.
fsdk::Result< E > Struct Template Reference

A structure that encapsulates an action result enumeration. More...

#include <Result.h>

List of all members.

Public Member Functions

 Result (E error) noexcept
 Initializes result.
 Result () noexcept
 Initializes result by default.
getError () const noexcept
 Gets actual result value.
bool isError () const noexcept
 Checks for an error.
bool isOk () const noexcept
 Checks for a success.
 operator bool () const noexcept
 Checks for a success.
 operator int () const noexcept
 Values of type bool participate in integral promotions. A prvalue of type bool can be converted to a prvalue of type int, with false becoming zero and true becoming one. This overload prevents the bool() operator above from participating in dangerous implicit conversion chains such as bool->int, bool->int->float, bool->int->double.
const char * what () const noexcept
 Gets a textual description of the result.

Detailed Description

template<typename E>
struct fsdk::Result< E >

A structure that encapsulates an action result enumeration.

An enum should specify a result code. By default the result is in a special uninitialized state which should be interpreted as an error. Default success value shoud be defined to zero.

Template Parameters:
enumerationto wrap.

Constructor & Destructor Documentation

template<typename E>
fsdk::Result< E >::Result ( error) [inline, explicit]

Initializes result.

Parameters:
[in]resultvalue to set.

Member Function Documentation

template<typename E>
E fsdk::Result< E >::getError ( ) const [inline]

Gets actual result value.

Returns:
actual result value.
template<typename E>
bool fsdk::Result< E >::isError ( ) const [inline]

Checks for an error.

Returns:
true if result represents an error.
template<typename E>
bool fsdk::Result< E >::isOk ( ) const [inline]

Checks for a success.

Returns:
true if result represents a success.
template<typename E>
fsdk::Result< E >::operator bool ( ) const [inline]

Checks for a success.

Returns:
true if result represents a success.
template<typename E>
const char* fsdk::Result< E >::what ( ) const [inline]

Gets a textual description of the result.

Note:
function toString() should be specialized for this template type T.
Returns:
description string.

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