The abstract class dates_module generalizes temporal expression recognizer for different languages. More...
#include <dates_modules.h>
Public Member Functions | |
dates_module (const std::string &, const std::string &, const std::string &, const std::string &) | |
Constructor. | |
Protected Attributes | |
std::map< std::string, int > | nMes |
translate month names to numbers | |
std::map< std::string, std::string > | nDia |
translate weekday names to unified codes | |
std::string | century |
interpretation of the date-time expression | |
std::string | year |
std::string | month |
std::string | day |
std::string | weekday |
std::string | hour |
std::string | minute |
std::string | meridian |
int | temp |
auxiliary for interpretation building | |
int | sign |
int | daytemp |
bool | inGbb |
std::map< std::string, int > | tok |
translate particular strings to token codes | |
RegEx | RE_Date |
RegEx | RE_Time1 |
RegEx | RE_Time2 |
RegEx | RE_Roman |
The abstract class dates_module generalizes temporal expression recognizer for different languages.
dates_module::dates_module | ( | const std::string & | rd, | |
const std::string & | rt1, | |||
const std::string & | rt2, | |||
const std::string & | rtrom | |||
) |
Constructor.
Abstract class constructor.
std::string dates_module::century [protected] |
interpretation of the date-time expression
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_es::ResetActions(), dates_default::ResetActions(), dates_en::SetMultiwordAnalysis(), dates_ca::SetMultiwordAnalysis(), dates_es::SetMultiwordAnalysis(), dates_ca::StateActions(), and dates_es::StateActions().
std::string dates_module::day [protected] |
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_es::ResetActions(), dates_default::ResetActions(), dates_en::SetMultiwordAnalysis(), dates_ca::SetMultiwordAnalysis(), dates_es::SetMultiwordAnalysis(), dates_default::SetMultiwordAnalysis(), dates_en::StateActions(), dates_ca::StateActions(), dates_es::StateActions(), and dates_default::StateActions().
int dates_module::daytemp [protected] |
Referenced by dates_en::ResetActions(), and dates_en::StateActions().
std::string dates_module::hour [protected] |
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_es::ResetActions(), dates_default::ResetActions(), dates_en::SetMultiwordAnalysis(), dates_ca::SetMultiwordAnalysis(), dates_es::SetMultiwordAnalysis(), dates_default::SetMultiwordAnalysis(), dates_en::StateActions(), dates_ca::StateActions(), dates_es::StateActions(), and dates_default::StateActions().
bool dates_module::inGbb [protected] |
Referenced by dates_en::ResetActions(), and dates_en::StateActions().
std::string dates_module::meridian [protected] |
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_es::ResetActions(), dates_default::ResetActions(), dates_en::SetMultiwordAnalysis(), dates_ca::SetMultiwordAnalysis(), dates_es::SetMultiwordAnalysis(), dates_default::SetMultiwordAnalysis(), dates_en::StateActions(), dates_ca::StateActions(), and dates_es::StateActions().
std::string dates_module::minute [protected] |
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_es::ResetActions(), dates_default::ResetActions(), dates_en::SetMultiwordAnalysis(), dates_ca::SetMultiwordAnalysis(), dates_es::SetMultiwordAnalysis(), dates_default::SetMultiwordAnalysis(), dates_en::StateActions(), dates_ca::StateActions(), dates_es::StateActions(), and dates_default::StateActions().
std::string dates_module::month [protected] |
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_es::ResetActions(), dates_default::ResetActions(), dates_en::SetMultiwordAnalysis(), dates_ca::SetMultiwordAnalysis(), dates_es::SetMultiwordAnalysis(), dates_default::SetMultiwordAnalysis(), dates_en::StateActions(), dates_ca::StateActions(), dates_es::StateActions(), and dates_default::StateActions().
std::map<std::string,std::string> dates_module::nDia [protected] |
translate weekday names to unified codes
Referenced by dates_ca::dates_ca(), dates_en::dates_en(), dates_es::dates_es(), dates_en::StateActions(), dates_ca::StateActions(), and dates_es::StateActions().
std::map<std::string,int> dates_module::nMes [protected] |
translate month names to numbers
Referenced by dates_ca::dates_ca(), dates_en::dates_en(), dates_es::dates_es(), dates_en::StateActions(), dates_ca::StateActions(), and dates_es::StateActions().
RegEx dates_module::RE_Date [protected] |
RegEx dates_module::RE_Roman [protected] |
Referenced by dates_ca::ComputeToken(), and dates_es::ComputeToken().
RegEx dates_module::RE_Time1 [protected] |
RegEx dates_module::RE_Time2 [protected] |
int dates_module::sign [protected] |
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_en::StateActions(), and dates_ca::StateActions().
int dates_module::temp [protected] |
auxiliary for interpretation building
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_es::ResetActions(), dates_default::ResetActions(), dates_en::StateActions(), dates_ca::StateActions(), and dates_es::StateActions().
std::map<std::string,int> dates_module::tok [protected] |
translate particular strings to token codes
Referenced by dates_en::ComputeToken(), dates_ca::ComputeToken(), dates_es::ComputeToken(), dates_ca::dates_ca(), dates_en::dates_en(), and dates_es::dates_es().
std::string dates_module::weekday [protected] |
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_es::ResetActions(), dates_default::ResetActions(), dates_en::SetMultiwordAnalysis(), dates_ca::SetMultiwordAnalysis(), dates_es::SetMultiwordAnalysis(), dates_default::SetMultiwordAnalysis(), dates_en::StateActions(), dates_ca::StateActions(), and dates_es::StateActions().
std::string dates_module::year [protected] |
Referenced by dates_en::ResetActions(), dates_ca::ResetActions(), dates_es::ResetActions(), dates_default::ResetActions(), dates_en::SetMultiwordAnalysis(), dates_ca::SetMultiwordAnalysis(), dates_es::SetMultiwordAnalysis(), dates_default::SetMultiwordAnalysis(), dates_en::StateActions(), dates_ca::StateActions(), dates_es::StateActions(), and dates_default::StateActions().