Chrysalis - Pattern
Loading...
Searching...
No Matches
Chrysalis::BaseCalculatedArgument< T > Class Template Referenceabstract

#include <BaseCalculatedArgument.h>

Inheritance diagram for Chrysalis::BaseCalculatedArgument< T >:
[legend]
Collaboration diagram for Chrysalis::BaseCalculatedArgument< T >:
[legend]

Public Member Functions

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

Protected Member Functions

 BaseCalculatedArgument ()=default
 BaseCalculatedArgument (const T &value)
virtual std::expected< T, Error > calculate () const =0
Protected Member Functions inherited from Chrysalis::BaseArgument< T >
 BaseArgument ()=default

Constructor & Destructor Documentation

◆ BaseCalculatedArgument() [1/2]

template<typename T>
Chrysalis::BaseCalculatedArgument< T >::BaseCalculatedArgument ( )
explicitprotecteddefault

◆ BaseCalculatedArgument() [2/2]

template<typename T>
Chrysalis::BaseCalculatedArgument< T >::BaseCalculatedArgument ( const T & value)
inlineexplicitprotected

Member Function Documentation

◆ calculate()

template<typename T>
virtual std::expected< T, Error > Chrysalis::BaseCalculatedArgument< T >::calculate ( ) const
protectedpure virtual

Implemented in Chrysalis::BinaryFunctionArgument, Chrysalis::ComparisonArgument, Chrysalis::ConditionalArgument, Chrysalis::Expression, Chrysalis::ExpressionArgument, Chrysalis::OptionArgument, Chrysalis::ParameterArgument, and Chrysalis::VectorFunctionArgument.

Here is the caller graph for this function:

◆ get()

template<typename T>
std::expected< T, Error > Chrysalis::BaseCalculatedArgument< T >::get ( ) const
inlineoverridevirtual

Implements Chrysalis::BaseArgument< T >.

Here is the call graph for this function:

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