The abstract class numbers_module generalizes nummeric expression recognizer for different languages. More...
#include <numbers_modules.h>
Public Member Functions | |
numbers_module (const std::string &, const std::string &) | |
Constructor. | |
Protected Attributes | |
std::string | MACO_Decimal |
std::string | MACO_Thousand |
std::map< std::string, float > | value |
to map words into numerical values | |
std::map< std::string, int > | tok |
to map words into token codes | |
std::map< int, long double > | power |
to map value of power words (billion, million) | |
long double | bilion |
partial value of partially build number expression | |
long double | milion |
long double | units |
int | block |
int | iscode |
RegEx | RE_number |
RegEx | RE_code |
The abstract class numbers_module generalizes nummeric expression recognizer for different languages.
numbers_module::numbers_module | ( | const std::string & | dec, | |
const std::string & | thou | |||
) |
Constructor.
Abstract class constructor.
long double numbers_module::bilion [protected] |
partial value of partially build number expression
Referenced by numbers_en::ResetActions(), numbers_it::ResetActions(), numbers_gl::ResetActions(), numbers_ca::ResetActions(), numbers_es::ResetActions(), numbers_default::ResetActions(), numbers_en::SetMultiwordAnalysis(), numbers_it::SetMultiwordAnalysis(), numbers_gl::SetMultiwordAnalysis(), numbers_ca::SetMultiwordAnalysis(), numbers_es::SetMultiwordAnalysis(), numbers_en::StateActions(), numbers_it::StateActions(), numbers_gl::StateActions(), numbers_ca::StateActions(), and numbers_es::StateActions().
int numbers_module::block [protected] |
int numbers_module::iscode [protected] |
Referenced by numbers_it::ComputeToken(), numbers_en::ResetActions(), numbers_it::ResetActions(), numbers_gl::ResetActions(), numbers_ca::ResetActions(), numbers_es::ResetActions(), numbers_default::ResetActions(), numbers_en::SetMultiwordAnalysis(), numbers_it::SetMultiwordAnalysis(), numbers_gl::SetMultiwordAnalysis(), numbers_ca::SetMultiwordAnalysis(), numbers_es::SetMultiwordAnalysis(), numbers_default::SetMultiwordAnalysis(), numbers_en::StateActions(), numbers_it::StateActions(), numbers_gl::StateActions(), numbers_ca::StateActions(), numbers_es::StateActions(), and numbers_default::StateActions().
std::string numbers_module::MACO_Decimal [protected] |
std::string numbers_module::MACO_Thousand [protected] |
long double numbers_module::milion [protected] |
Referenced by numbers_en::ResetActions(), numbers_it::ResetActions(), numbers_gl::ResetActions(), numbers_ca::ResetActions(), numbers_es::ResetActions(), numbers_default::ResetActions(), numbers_en::SetMultiwordAnalysis(), numbers_it::SetMultiwordAnalysis(), numbers_gl::SetMultiwordAnalysis(), numbers_ca::SetMultiwordAnalysis(), numbers_es::SetMultiwordAnalysis(), numbers_en::StateActions(), numbers_it::StateActions(), numbers_gl::StateActions(), numbers_ca::StateActions(), and numbers_es::StateActions().
std::map<int,long double> numbers_module::power [protected] |
to map value of power words (billion, million)
Referenced by numbers_ca::numbers_ca(), numbers_en::numbers_en(), numbers_es::numbers_es(), numbers_gl::numbers_gl(), numbers_it::numbers_it(), numbers_en::StateActions(), numbers_it::StateActions(), numbers_gl::StateActions(), numbers_ca::StateActions(), and numbers_es::StateActions().
RegEx numbers_module::RE_code [protected] |
RegEx numbers_module::RE_number [protected] |
std::map<std::string,int> numbers_module::tok [protected] |
to map words into token codes
Referenced by numbers_en::ComputeToken(), numbers_it::ComputeToken(), numbers_gl::ComputeToken(), numbers_ca::ComputeToken(), numbers_es::ComputeToken(), numbers_ca::numbers_ca(), numbers_en::numbers_en(), numbers_es::numbers_es(), numbers_gl::numbers_gl(), and numbers_it::numbers_it().
long double numbers_module::units [protected] |
Referenced by numbers_en::ResetActions(), numbers_it::ResetActions(), numbers_gl::ResetActions(), numbers_ca::ResetActions(), numbers_es::ResetActions(), numbers_default::ResetActions(), numbers_en::SetMultiwordAnalysis(), numbers_it::SetMultiwordAnalysis(), numbers_gl::SetMultiwordAnalysis(), numbers_ca::SetMultiwordAnalysis(), numbers_es::SetMultiwordAnalysis(), numbers_default::SetMultiwordAnalysis(), numbers_en::StateActions(), numbers_it::StateActions(), numbers_gl::StateActions(), numbers_ca::StateActions(), numbers_es::StateActions(), and numbers_default::StateActions().
std::map<std::string,float> numbers_module::value [protected] |
to map words into numerical values
Referenced by numbers_ca::numbers_ca(), numbers_en::numbers_en(), numbers_es::numbers_es(), numbers_gl::numbers_gl(), numbers_it::numbers_it(), numbers_en::StateActions(), numbers_it::StateActions(), numbers_gl::StateActions(), numbers_ca::StateActions(), and numbers_es::StateActions().