OASIS
Open Algebra Software
Loading...
Searching...
No Matches
Oasis::Visitor Class Referenceabstract

#include <Oasis/Visit.hpp>

Public Member Functions

virtual std::any Visit (const Real &real)=0
 
virtual std::any Visit (const Imaginary &imaginary)=0
 
virtual std::any Visit (const Matrix &matrix)=0
 
virtual std::any Visit (const Variable &variable)=0
 
virtual std::any Visit (const Undefined &undefined)=0
 
virtual std::any Visit (const EulerNumber &)=0
 
virtual std::any Visit (const Pi &)=0
 
virtual std::any Visit (const Add< Expression, Expression > &add)=0
 
virtual std::any Visit (const Subtract< Expression, Expression > &subtract)=0
 
virtual std::any Visit (const Multiply< Expression, Expression > &multiply)=0
 
virtual std::any Visit (const Divide< Expression, Expression > &divide)=0
 
virtual std::any Visit (const Exponent< Expression, Expression > &exponent)=0
 
virtual std::any Visit (const Log< Expression, Expression > &log)=0
 
virtual std::any Visit (const Negate< Expression > &negate)=0
 
virtual std::any Visit (const Magnitude< Expression > &magnitude)=0
 
virtual std::any Visit (const Derivative< Expression, Expression > &derivative)=0
 
virtual std::any Visit (const Integral< Expression, Expression > &integral)=0
 
virtual ~Visitor ()=default
 

Constructor & Destructor Documentation

◆ ~Visitor()

virtual Oasis::Visitor::~Visitor ( )
virtualdefault

Member Function Documentation

◆ Visit() [1/17]

virtual std::any Oasis::Visitor::Visit ( const Add< Expression, Expression > & add)
pure virtual

◆ Visit() [2/17]

virtual std::any Oasis::Visitor::Visit ( const Derivative< Expression, Expression > & derivative)
pure virtual

◆ Visit() [3/17]

virtual std::any Oasis::Visitor::Visit ( const Divide< Expression, Expression > & divide)
pure virtual

◆ Visit() [4/17]

virtual std::any Oasis::Visitor::Visit ( const EulerNumber & )
pure virtual

◆ Visit() [5/17]

virtual std::any Oasis::Visitor::Visit ( const Exponent< Expression, Expression > & exponent)
pure virtual

◆ Visit() [6/17]

virtual std::any Oasis::Visitor::Visit ( const Imaginary & imaginary)
pure virtual

◆ Visit() [7/17]

virtual std::any Oasis::Visitor::Visit ( const Integral< Expression, Expression > & integral)
pure virtual

◆ Visit() [8/17]

virtual std::any Oasis::Visitor::Visit ( const Log< Expression, Expression > & log)
pure virtual

◆ Visit() [9/17]

virtual std::any Oasis::Visitor::Visit ( const Magnitude< Expression > & magnitude)
pure virtual

◆ Visit() [10/17]

virtual std::any Oasis::Visitor::Visit ( const Matrix & matrix)
pure virtual

◆ Visit() [11/17]

virtual std::any Oasis::Visitor::Visit ( const Multiply< Expression, Expression > & multiply)
pure virtual

◆ Visit() [12/17]

virtual std::any Oasis::Visitor::Visit ( const Negate< Expression > & negate)
pure virtual

◆ Visit() [13/17]

virtual std::any Oasis::Visitor::Visit ( const Pi & )
pure virtual

◆ Visit() [14/17]

virtual std::any Oasis::Visitor::Visit ( const Real & real)
pure virtual

◆ Visit() [15/17]

virtual std::any Oasis::Visitor::Visit ( const Subtract< Expression, Expression > & subtract)
pure virtual

◆ Visit() [16/17]

virtual std::any Oasis::Visitor::Visit ( const Undefined & undefined)
pure virtual

◆ Visit() [17/17]

virtual std::any Oasis::Visitor::Visit ( const Variable & variable)
pure virtual

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