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

#include <AugerUnitParser.h>

Inheritance diagram for utl::AugerUnitParser:
Inheritance graph
[legend]

Public Types

typedef UnitEvaluator::SymbolTable SymbolTable
 

Public Member Functions

std::string GetFormattedError () const
 
const SymbolTableGetUnitTable () const
 
double Parse (const std::string &parsExp) const
 
UnitGrammar::EErrors Status () const
 

Public Attributes

static AugerUnitParser &return instance
 

Private Member Functions

 AugerUnitParser ()
 
SymbolTable MakeSymbolTable ()
 
 ~AugerUnitParser ()=default
 

Private Attributes

const UnitEvaluator fEvaluator
 
const SymbolTable fSymbolTable
 

Friends

class utl::Singleton< AugerUnitParser >
 

Detailed Description

Definition at line 22 of file AugerUnitParser.h.

Member Typedef Documentation

typedef UnitEvaluator::SymbolTable utl::AugerUnitParser::SymbolTable

Definition at line 25 of file AugerUnitParser.h.

Constructor & Destructor Documentation

utl::AugerUnitParser::AugerUnitParser ( )
private

Definition at line 105 of file AugerUnitParser.cc.

utl::AugerUnitParser::~AugerUnitParser ( )
privatedefault

Member Function Documentation

std::string utl::AugerUnitParser::GetFormattedError ( ) const
inline

Definition at line 33 of file AugerUnitParser.h.

References fEvaluator, and utl::UnitEvaluator::GetError().

const SymbolTable& utl::AugerUnitParser::GetUnitTable ( ) const
inline

Definition at line 36 of file AugerUnitParser.h.

References fEvaluator, and utl::UnitEvaluator::GetSymbolTable().

AugerUnitParser::SymbolTable utl::AugerUnitParser::MakeSymbolTable ( )
private
double utl::AugerUnitParser::Parse ( const std::string &  parsExp) const
inline

Definition at line 27 of file AugerUnitParser.h.

References utl::UnitEvaluator::Evaluate(), and fEvaluator.

UnitGrammar::EErrors utl::AugerUnitParser::Status ( ) const
inline

Definition at line 30 of file AugerUnitParser.h.

References fEvaluator, and utl::UnitEvaluator::GetStatus().

Friends And Related Function Documentation

friend class utl::Singleton< AugerUnitParser >
friend

Definition at line 48 of file AugerUnitParser.h.

Member Data Documentation

const UnitEvaluator utl::AugerUnitParser::fEvaluator
private

Definition at line 46 of file AugerUnitParser.h.

Referenced by GetFormattedError(), GetUnitTable(), Parse(), and Status().

const SymbolTable utl::AugerUnitParser::fSymbolTable
private

Definition at line 45 of file AugerUnitParser.h.

AugerUnitParser & return utl::Singleton< AugerUnitParser >::instance
inherited

Definition at line 44 of file Singleton.h.


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

, generated on Tue Sep 26 2023.