24 #include "itkLightObject.h"
25 #include "itkObjectFactory.h"
27 #include "otb_muparser.h"
28 #include "OTBMathParserExport.h"
45 class OTBMathParser_EXPORT
Parser :
public itk::LightObject
58 itkTypeMacro(
Parser, itk::LightObject);
68 virtual void SetExpr(
const std::string& Expression);
83 const std::map<std::string, Parser::ValueType*>&
GetVar()
const;
94 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
Definition of the standard floating point parser. Standard implementation of the mathematical express...
virtual void SetExpr(const std::string &Expression)
itk::LightObject Superclass
std::map< std::string, int > FunctionMapType
FunctionMapType GetFunList() const
itk::SmartPointer< const Self > ConstPointer
const std::string & GetExpr() const
itk::SmartPointer< Self > Pointer
ParserImplPtr m_InternalParser
itk::SmartPointer< ParserImpl > ParserImplPtr
void DefineVar(const std::string &sName, ValueType *fVar)
Parser(const Self &)=delete
void PrintSelf(std::ostream &os, itk::Indent indent) const override
void operator=(const Self &)=delete
const std::map< std::string, Parser::ValueType * > & GetVar() const
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.