Template Class PosixCallVerificator

Class Documentation

template<typename ReturnType>
class PosixCallVerificator

class which verifies the return value of a posix function call

Public Functions

template<typename ...SuccessReturnValues>
PosixCallEvaluator<ReturnType> successReturnValue(const SuccessReturnValues... successReturnValues) && noexcept

the posix function call defines success through a single value

Parameters:

successReturnValues[in] a list of values which define success

Returns:

the PosixCallEvaluator which evaluates the errno values

template<typename ...FailureReturnValues>
PosixCallEvaluator<ReturnType> failureReturnValue(const FailureReturnValues... failureReturnValues) && noexcept

the posix function call defines failure through a single value

Parameters:

failureReturnValues[in] a list of values which define failure

Returns:

the PosixCallEvaluator which evaluates the errno values

PosixCallEvaluator<ReturnType> returnValueMatchesErrno() && noexcept

the posix function call defines failure through return of the errno value instead of setting the errno

Returns:

the PosixCallEvaluator which evaluates the errno values