open62541pp 0.16.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 346 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 351 of file result.hpp.

◆ Result() [2/3]

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

Create a Result with the given StatusCode.

Definition at line 357 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 363 of file result.hpp.

Member Function Documentation

◆ operator*()

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

Definition at line 366 of file result.hpp.

◆ code()

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

Get the code of the Result.

Definition at line 371 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 378 of file result.hpp.

◆ hasValue()

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

Definition at line 385 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 393 of file result.hpp.