Chrysalis - Pattern
Loading...
Searching...
No Matches
Chrysalis::ExpressionArgument Class Reference

#include <ExpressionArgument.h>

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

Public Member Functions

 ExpressionArgument (const ExpressionsContainer *expressions, args::name &&name)
Public Member Functions inherited from Chrysalis::BaseCalculatedArgument< double >
std::expected< double, Error > get () const override
Public Member Functions inherited from Chrysalis::BaseArgument< double >
virtual ~BaseArgument ()=default

Protected Member Functions

std::expected< double, Error > calculate () const override
Protected Member Functions inherited from Chrysalis::BaseCalculatedArgument< double >
 BaseCalculatedArgument ()=default
Protected Member Functions inherited from Chrysalis::BaseArgument< double >
 BaseArgument ()=default

Friends

template<class Archive>
void serialize (Archive &archive, ExpressionArgument &project, const unsigned int version)
template<class Archive>
void save_construct_data (Archive &archive, const ExpressionArgument *obj, const unsigned int)
template<class Archive>
void load_construct_data (Archive &archive, ExpressionArgument *obj, const unsigned int)

Constructor & Destructor Documentation

◆ ExpressionArgument()

ExpressionArgument::ExpressionArgument ( const ExpressionsContainer * expressions,
args::name && name )
explicit
Here is the caller graph for this function:

Member Function Documentation

◆ calculate()

std::expected< double, Error > ExpressionArgument::calculate ( ) const
overrideprotectedvirtual

Implements Chrysalis::BaseCalculatedArgument< double >.

Here is the call graph for this function:

◆ load_construct_data

template<class Archive>
void load_construct_data ( Archive & archive,
ExpressionArgument * obj,
const unsigned int  )
friend

◆ save_construct_data

template<class Archive>
void save_construct_data ( Archive & archive,
const ExpressionArgument * obj,
const unsigned int  )
friend

◆ serialize

template<class Archive>
void serialize ( Archive & archive,
ExpressionArgument & project,
const unsigned int version )
friend

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