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

#include <Oasis/Serialization.hpp>

Public Member Functions

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

Constructor & Destructor Documentation

◆ ~SerializationVisitor()

virtual Oasis::SerializationVisitor::~SerializationVisitor ( )
virtualdefault

Member Function Documentation

◆ Serialize() [1/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Add< Expression, Expression > & add)
pure virtual

◆ Serialize() [2/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Derivative< Expression, Expression > & derivative)
pure virtual

◆ Serialize() [3/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Divide< Expression, Expression > & divide)
pure virtual

◆ Serialize() [4/17]

virtual void Oasis::SerializationVisitor::Serialize ( const EulerNumber & )
pure virtual

◆ Serialize() [5/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Exponent< Expression, Expression > & exponent)
pure virtual

◆ Serialize() [6/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Imaginary & imaginary)
pure virtual

◆ Serialize() [7/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Integral< Expression, Expression > & integral)
pure virtual

◆ Serialize() [8/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Log< Expression, Expression > & log)
pure virtual

◆ Serialize() [9/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Magnitude< Expression > & magnitude)
pure virtual

◆ Serialize() [10/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Matrix & matrix)
pure virtual

◆ Serialize() [11/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Multiply< Expression, Expression > & multiply)
pure virtual

◆ Serialize() [12/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Negate< Expression > & negate)
pure virtual

◆ Serialize() [13/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Pi & )
pure virtual

◆ Serialize() [14/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Real & real)
pure virtual

◆ Serialize() [15/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Subtract< Expression, Expression > & subtract)
pure virtual

◆ Serialize() [16/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Undefined & undefined)
pure virtual

◆ Serialize() [17/17]

virtual void Oasis::SerializationVisitor::Serialize ( const Variable & variable)
pure virtual

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