open62541pp 0.17.0
C++ wrapper of open62541
Loading...
Searching...
No Matches
opcua::Result< void > Class Reference

#include <result.hpp>

Detailed Description

Template specialization of Result class for void types.

Result<void> contains only a StatusCode.

Definition at line 342 of file result.hpp.

Public Member Functions

constexpr Result () noexcept
 
constexpr Result (StatusCode code) noexcept
 
constexpr Result (BadResult error) noexcept
 
constexpr void operator* () const noexcept
 
constexpr StatusCode code () const noexcept
 
constexpr operator bool () const noexcept
 
constexpr bool hasValue () const noexcept
 
constexpr void value () const
 

Constructor & Destructor Documentation

◆ Result() [1/3]

opcua::Result< void >::Result ( )
inlineconstexprnoexcept

Create a default Result (good StatusCode).

Definition at line 347 of file result.hpp.

◆ Result() [2/3]

opcua::Result< void >::Result ( StatusCode code)
inlineconstexprnoexcept

Create a Result with the given StatusCode.

Definition at line 353 of file result.hpp.

◆ Result() [3/3]

opcua::Result< void >::Result ( BadResult< void > error)
inlineconstexprnoexcept

Create a Result with the given error.

Definition at line 359 of file result.hpp.

Member Function Documentation

◆ operator*()

void opcua::Result< void >::operator* ( ) const
inlineconstexprnoexcept

Definition at line 362 of file result.hpp.

◆ code()

StatusCode opcua::Result< void >::code ( ) const
inlineconstexprnoexcept

Get the code of the Result.

Definition at line 367 of file result.hpp.

◆ operator bool()

opcua::Result< void >::operator bool ( ) const
inlineexplicitconstexprnoexcept

Check if the Result has a non-bad StatusCode.

Definition at line 374 of file result.hpp.

◆ hasValue()

bool opcua::Result< void >::hasValue ( ) const
inlineconstexprnoexcept

Definition at line 381 of file result.hpp.

◆ value()

void opcua::Result< void >::value ( ) const
inlineconstexpr

Get the value of the Result.

Exceptions
BadStatusIf the Result does have a bad StatusCode.

Definition at line 389 of file result.hpp.