BitShift Validate 0.1.0
BitShift Validate API Reference Documentation
Loading...
Searching...
No Matches
bitshift::validate::assertion_failure Class Referenceabstract

#include <bitshift/validate/failure.hxx>

Inheritance diagram for bitshift::validate::assertion_failure:
bitshift::validate::binary_assertion_failure bitshift::validate::unary_assertion_failure

Public Member Functions

virtual ~assertion_failure () noexcept=default
virtual void report (reporter &r) const =0

Protected Member Functions

 assertion_failure ()=default
 assertion_failure (assertion_failure const &)=delete
 assertion_failure (assertion_failure &&)=delete
assertion_failureoperator= (assertion_failure const &)=delete
assertion_failureoperator= (assertion_failure &&)=delete

Detailed Description

Class used to indicate an assertion failure.

Constructor & Destructor Documentation

◆ ~assertion_failure()

virtual bitshift::validate::assertion_failure::~assertion_failure ( )
virtualdefaultnoexcept

Destructor.

◆ assertion_failure() [1/3]

bitshift::validate::assertion_failure::assertion_failure ( )
protecteddefault

Constructor.

◆ assertion_failure() [2/3]

bitshift::validate::assertion_failure::assertion_failure ( assertion_failure const & )
protecteddelete

Copy-construction is disabled.

◆ assertion_failure() [3/3]

bitshift::validate::assertion_failure::assertion_failure ( assertion_failure && )
protecteddelete

Move-construction is disabled.

Member Function Documentation

◆ report()

virtual void bitshift::validate::assertion_failure::report ( reporter & r) const
pure virtual

Report assertion failure.

Parameters
rThe reporter.

Implemented in bitshift::validate::binary_assertion_failure, and bitshift::validate::unary_assertion_failure.

◆ operator=() [1/2]

assertion_failure & bitshift::validate::assertion_failure::operator= ( assertion_failure const & )
protecteddelete

Copy-assignment is disabled.

◆ operator=() [2/2]

assertion_failure & bitshift::validate::assertion_failure::operator= ( assertion_failure && )
protecteddelete

Move-assignment is disabled.