List of all members | Public Types | Public Member Functions | Private Attributes
utl::UnitEvaluator Class Reference

#include <UnitEvaluator.h>

Public Types

typedef UnitGrammar::SymbolTable SymbolTable
 

Public Member Functions

double Evaluate (const std::string &expression) const
 
std::string GetError () const
 
UnitGrammar::EErrors GetStatus () const
 
const SymbolTableGetSymbolTable () const
 
 UnitEvaluator (const SymbolTable &symbols)
 

Private Attributes

UnitGrammar::EErrors fError
 
unsigned int fErrPosition
 
std::string fExpression
 
UnitGrammar fGrammar
 
const SymbolTablefSymbolTable
 
double fValue
 

Detailed Description

Definition at line 20 of file UnitEvaluator.h.

Member Typedef Documentation

typedef UnitGrammar::SymbolTable utl::UnitEvaluator::SymbolTable

Definition at line 23 of file UnitEvaluator.h.

Constructor & Destructor Documentation

utl::UnitEvaluator::UnitEvaluator ( const SymbolTable symbols)
inline

Definition at line 25 of file UnitEvaluator.h.

References fError, and fValue.

Member Function Documentation

double utl::UnitEvaluator::Evaluate ( const std::string &  expression) const

Definition at line 54 of file UnitEvaluator.cc.

References ERROR.

Referenced by utl::AugerUnitParser::Parse().

string utl::UnitEvaluator::GetError ( ) const

Definition at line 24 of file UnitEvaluator.cc.

Referenced by utl::AugerUnitParser::GetFormattedError().

UnitGrammar::EErrors utl::UnitEvaluator::GetStatus ( ) const
inline

Definition at line 37 of file UnitEvaluator.h.

References fError.

Referenced by utl::AugerUnitParser::Status().

const SymbolTable& utl::UnitEvaluator::GetSymbolTable ( ) const
inline

Definition at line 39 of file UnitEvaluator.h.

References fSymbolTable.

Referenced by utl::AugerUnitParser::GetUnitTable().

Member Data Documentation

UnitGrammar::EErrors utl::UnitEvaluator::fError
mutableprivate

Definition at line 47 of file UnitEvaluator.h.

Referenced by GetStatus(), and UnitEvaluator().

unsigned int utl::UnitEvaluator::fErrPosition
mutableprivate

Definition at line 48 of file UnitEvaluator.h.

std::string utl::UnitEvaluator::fExpression
mutableprivate

Definition at line 44 of file UnitEvaluator.h.

UnitGrammar utl::UnitEvaluator::fGrammar
private

Definition at line 43 of file UnitEvaluator.h.

const SymbolTable& utl::UnitEvaluator::fSymbolTable
private

Definition at line 42 of file UnitEvaluator.h.

Referenced by GetSymbolTable().

double utl::UnitEvaluator::fValue
private

Definition at line 45 of file UnitEvaluator.h.

Referenced by UnitEvaluator().


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

, generated on Tue Sep 26 2023.