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

#include <bitshift/validate/failure.hxx>

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

Public Member Functions

 binary_assertion_failure (string message, string file, uint32_t line, string lhs_expr, string lhs_val, string rhs_expr, string rhs_val)
 binary_assertion_failure (binary_assertion_failure const &)=delete
 binary_assertion_failure (binary_assertion_failure &&)=delete
string const & get_file () const
uint32_t get_line () const
string const & get_lhs_expr () const
string const & get_lhs_val () const
string const & get_rhs_expr () const
string const & get_rhs_val () const
void report (reporter &) const override
binary_assertion_failureoperator= (binary_assertion_failure const &)=delete
binary_assertion_failureoperator= (binary_assertion_failure &&)=delete
Public Member Functions inherited from bitshift::validate::assertion_failure
virtual ~assertion_failure () noexcept=default

Additional Inherited Members

Protected Member Functions inherited from bitshift::validate::assertion_failure
 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

Indicates a binary assertion failure.

Constructor & Destructor Documentation

◆ binary_assertion_failure() [1/3]

bitshift::validate::binary_assertion_failure::binary_assertion_failure ( string message,
string file,
uint32_t line,
string lhs_expr,
string lhs_val,
string rhs_expr,
string rhs_val )

Constructor.

Parameters
messageThe assertion failure message.
fileThe file in which the assertion failure occurred.
lineThe line on which the assertion failure occurred.
lhs_exprThe left-hand side expression that caused the assertion failure.
lhs_valThe left-hand side expression value that caused the assertion failure.
rhs_exprThe right-hand side expression that caused the assertion failure.
rhs_valThe right-hand side expression value that caused the assertion failure.

◆ binary_assertion_failure() [2/3]

bitshift::validate::binary_assertion_failure::binary_assertion_failure ( binary_assertion_failure const & )
delete

Copy-construction is disabled.

◆ binary_assertion_failure() [3/3]

bitshift::validate::binary_assertion_failure::binary_assertion_failure ( binary_assertion_failure && )
delete

Move-construction is disabled.

Member Function Documentation

◆ get_file()

string const & bitshift::validate::binary_assertion_failure::get_file ( ) const

Get file.

◆ get_line()

uint32_t bitshift::validate::binary_assertion_failure::get_line ( ) const

Get line.

◆ get_lhs_expr()

string const & bitshift::validate::binary_assertion_failure::get_lhs_expr ( ) const

Get left-hand side expression.

◆ get_lhs_val()

string const & bitshift::validate::binary_assertion_failure::get_lhs_val ( ) const

Get left-hand side expression value.

◆ get_rhs_expr()

string const & bitshift::validate::binary_assertion_failure::get_rhs_expr ( ) const

Get right-hand side expression.

◆ get_rhs_val()

string const & bitshift::validate::binary_assertion_failure::get_rhs_val ( ) const

Get right-hand side expression value.

◆ report()

void bitshift::validate::binary_assertion_failure::report ( reporter & r) const
overridevirtual

Report assertion failure.

Parameters
rThe reporter.

Implements bitshift::validate::assertion_failure.

◆ operator=() [1/2]

binary_assertion_failure & bitshift::validate::binary_assertion_failure::operator= ( binary_assertion_failure const & )
delete

Copy-assignment is disabled.

◆ operator=() [2/2]

binary_assertion_failure & bitshift::validate::binary_assertion_failure::operator= ( binary_assertion_failure && )
delete

Move-assignment is disabled.