OTB  5.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
otb::Parser Class Reference

#include <otbParser.h>

+ Inheritance diagram for otb::Parser:
+ Collaboration diagram for otb::Parser:

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef std::map< std::string,
int > 
FunctionMapType
 
typedef Parser ParserType
 
typedef itk::SmartPointer< SelfPointer
 
typedef Parser Self
 
typedef itk::LightObject Superclass
 
typedef double ValueType
 
- Public Types inherited from itk::LightObject
typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef LightObject Self
 

Public Member Functions

bool CheckExpr ()
 
void ClearVar ()
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
void DefineVar (const std::string &sName, ValueType *fVar)
 
ValueType Eval ()
 
const std::string & GetExpr () const
 
FunctionMapType GetFunList () const
 
virtual const char * GetNameOfClass () const
 
const std::map< std::string,
Parser::ValueType * > & 
GetVar () const
 
virtual void SetExpr (const std::string &Expression)
 
- Public Member Functions inherited from itk::LightObject
virtual void Delete ()
 
virtual int GetReferenceCount () const
 
 itkCloneMacro (Self)
 
void Print (std::ostream &os, Indent indent=0) const
 
virtual void Register () const
 
virtual void SetReferenceCount (int)
 
virtual void UnRegister () const
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::LightObject
static void BreakOnError ()
 
static Pointer New ()
 

Protected Member Functions

 Parser ()
 
virtual void PrintSelf (std::ostream &os, itk::Indent indent) const
 
virtual ~Parser ()
 
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 
 LightObject ()
 
virtual void PrintHeader (std::ostream &os, Indent indent) const
 
virtual void PrintTrailer (std::ostream &os, Indent indent) const
 
virtual ~LightObject ()
 

Private Types

typedef itk::SmartPointer
< ParserImpl > 
ParserImplPtr
 

Private Member Functions

void operator= (const Self &)
 
 Parser (const Self &)
 

Private Attributes

ParserImplPtr m_InternalParser
 

Additional Inherited Members

- Protected Types inherited from itk::LightObject
typedef int InternalReferenceCountType
 
- Protected Attributes inherited from itk::LightObject
InternalReferenceCountType m_ReferenceCount
 
SimpleFastMutexLock m_ReferenceCountLock
 

Detailed Description

Definition of the standard floating point parser. Standard implementation of the mathematical expressions parser.

See Also
BandMathImageFilter

Definition at line 41 of file otbParser.h.

Member Typedef Documentation

Definition at line 48 of file otbParser.h.

typedef std::map<std::string, int> otb::Parser::FunctionMapType

Type for function/number of arguments map

Definition at line 61 of file otbParser.h.

typedef itk::SmartPointer<ParserImpl> otb::Parser::ParserImplPtr
private

Definition at line 97 of file otbParser.h.

Convenient type definitions

Definition at line 54 of file otbParser.h.

Definition at line 47 of file otbParser.h.

Standard class typedefs.

Definition at line 45 of file otbParser.h.

Definition at line 46 of file otbParser.h.

typedef double otb::Parser::ValueType

Definition at line 58 of file otbParser.h.

Constructor & Destructor Documentation

otb::Parser::Parser ( )
protected
virtual otb::Parser::~Parser ( )
protectedvirtual
otb::Parser::Parser ( const Self )
private

Member Function Documentation

bool otb::Parser::CheckExpr ( )

Check Expression

void otb::Parser::ClearVar ( )

Clear all the defined variables

virtual::itk::LightObject::Pointer otb::Parser::CreateAnother ( void  ) const
virtual

Reimplemented from itk::LightObject.

void otb::Parser::DefineVar ( const std::string &  sName,
ValueType fVar 
)

Define a variable

ValueType otb::Parser::Eval ( )

Trigger the parsing

const std::string& otb::Parser::GetExpr ( ) const

Return the expression to be parsed

FunctionMapType otb::Parser::GetFunList ( ) const

Return a map of function names and associated number of arguments

virtual const char* otb::Parser::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods)

Reimplemented from itk::LightObject.

const std::map<std::string, Parser::ValueType*>& otb::Parser::GetVar ( ) const

Return the list of variables

static Pointer otb::Parser::New ( )
static

New macro for creation of through a Smart Pointer

void otb::Parser::operator= ( const Self )
private
virtual void otb::Parser::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
protectedvirtual

Reimplemented from itk::LightObject.

virtual void otb::Parser::SetExpr ( const std::string &  Expression)
virtual

Set the expression to be parsed

Member Data Documentation

ParserImplPtr otb::Parser::m_InternalParser
private

Definition at line 98 of file otbParser.h.


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