Chrysalis - Pattern
Loading...
Searching...
No Matches
Chrysalis::ComparisonArgument Class Referenceabstract

#include <ComparisonArgument.h>

Inheritance diagram for Chrysalis::ComparisonArgument:
[legend]
Collaboration diagram for Chrysalis::ComparisonArgument:
[legend]

Protected Member Functions

 ComparisonArgument (args::number &&value1, args::number &&value2)
std::expected< bool, Error > calculate () const override
virtual bool evaluate (double a, double b) const =0
Protected Member Functions inherited from Chrysalis::BaseCalculatedArgument< bool >
 BaseCalculatedArgument ()=default
Protected Member Functions inherited from Chrysalis::BaseArgument< bool >
 BaseArgument ()=default

Protected Attributes

args::number value1_
args::number value2_

Additional Inherited Members

Public Member Functions inherited from Chrysalis::BaseCalculatedArgument< bool >
std::expected< bool, Error > get () const override
Public Member Functions inherited from Chrysalis::BaseArgument< bool >
virtual ~BaseArgument ()=default

Constructor & Destructor Documentation

◆ ComparisonArgument()

ComparisonArgument::ComparisonArgument ( args::number && value1,
args::number && value2 )
explicitprotected

Member Function Documentation

◆ calculate()

std::expected< bool, Error > ComparisonArgument::calculate ( ) const
overrideprotectedvirtual

Implements Chrysalis::BaseCalculatedArgument< bool >.

Here is the call graph for this function:

◆ evaluate()

virtual bool Chrysalis::ComparisonArgument::evaluate ( double a,
double b ) const
protectedpure virtual
Here is the caller graph for this function:

Member Data Documentation

◆ value1_

args::number Chrysalis::ComparisonArgument::value1_
protected

◆ value2_

args::number Chrysalis::ComparisonArgument::value2_
protected

The documentation for this class was generated from the following files: