24 #include "itkLightObject.h"
25 #include "itkObjectFactory.h"
27 #if defined(__clang__)
28 #pragma clang diagnostic push
29 #pragma clang diagnostic ignored "-Wc++11-extensions"
31 #if defined(__apple_build_version__)
33 #if __apple_build_version__ >= 7000053
34 #pragma clang diagnostic ignored "-Winconsistent-missing-override"
36 #elif __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 7)
37 #pragma clang diagnostic ignored "-Winconsistent-missing-override"
41 #pragma clang diagnostic pop
46 #include "OTBMathParserXExport.h"
63 class OTBMathParserX_EXPORT
ParserX :
public itk::LightObject
84 virtual void SetExpr(
const std::string& Expression);
116 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)
void DefineVar(const std::string &sName, ValueType *fVar)
void operator=(const Self &)=delete
itk::LightObject Superclass
const mup::var_maptype & GetVar() const
itk::SmartPointer< Self > Pointer
const mup::var_maptype & GetExprVar() const
void PrintSelf(std::ostream &os, itk::Indent indent) const override
ParserXImplPtr m_InternalParserX
ParserX(const Self &)=delete
itk::SmartPointer< const Self > ConstPointer
const std::string & GetExpr() const
const IValueType & EvalRef()
itk::SmartPointer< ParserXImpl > ParserXImplPtr
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.