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

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

#include <Result.h>

Public Types

using ErrorType = E
 Result value enumeration type.
 
using Traits = ErrorTraits<E>
 

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=delete
 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

◆ Result()

template<typename E >
fsdk::Result< E >::Result ( E error)
inlineexplicitnoexcept

Initializes result.

Parameters
[in]resultvalue to set.

Member Function Documentation

◆ getError()

template<typename E >
E fsdk::Result< E >::getError ( ) const
inlinenoexcept

Gets actual result value.

Returns
actual result value.

◆ isError()

template<typename E >
bool fsdk::Result< E >::isError ( ) const
inlinenoexcept

Checks for an error.

Returns
true if result represents an error.

◆ isOk()

template<typename E >
bool fsdk::Result< E >::isOk ( ) const
inlinenoexcept

Checks for a success.

Returns
true if result represents a success.

◆ operator bool()

template<typename E >
fsdk::Result< E >::operator bool ( ) const
inlinenoexcept

Checks for a success.

Returns
true if result represents a success.

◆ what()

template<typename E >
const char * fsdk::Result< E >::what ( ) const
inlinenoexcept

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: