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

#include <Expression.h>

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

Public Member Functions

 Expression (const std::string &name, args::number &&expression)
Public Member Functions inherited from Chrysalis::BaseNamedElement
bool hasAlias () const
const std::string & getName () const
const std::string & getAlias () const
void setName (const std::string &name)
void setAlias (const std::string &alias)
Public Member Functions inherited from Chrysalis::BaseCalculatedArgument< ExpressionValue >
std::expected< ExpressionValue, Error > get () const override
Public Member Functions inherited from Chrysalis::BaseArgument< ExpressionValue >
virtual ~BaseArgument ()=default

Protected Member Functions

std::expected< ExpressionValue, Error > calculate () const override
Protected Member Functions inherited from Chrysalis::BaseNamedElement
template<class Archive>
void serialize (Archive &archive, const unsigned int)
 BaseNamedElement ()=default
 BaseNamedElement (const std::string &name)
Protected Member Functions inherited from Chrysalis::BaseCalculatedArgument< ExpressionValue >
 BaseCalculatedArgument ()=default
Protected Member Functions inherited from Chrysalis::BaseArgument< ExpressionValue >
 BaseArgument ()=default

Constructor & Destructor Documentation

◆ Expression()

Expression::Expression ( const std::string & name,
args::number && expression )
explicit
Here is the call graph for this function:

Member Function Documentation

◆ calculate()

std::expected< ExpressionValue, Error > Expression::calculate ( ) const
overrideprotectedvirtual

The documentation for this class was generated from the following files:
  • /opt/buildagent/work/edabedf7a47abebc/pattern/include/Expression.h
  • /opt/buildagent/work/edabedf7a47abebc/pattern/src/Expression.cpp