LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
NormalizeDateTimeResources.h
Go to the documentation of this file.
1// Copyright 2002-2013 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6/************************************************************************
7 *
8 * @file NormalizeDateTimeResources.h
9 * @author Besancon Romaric (romaric.besancon@cea.fr)
10 * @date Wed Jun 14 2006
11 * copyright Copyright (C) 2006-2012 by CEA LIST
12 * Project s2lp
13 *
14 * @brief resources for the normalization of dates and times (timezones, names of months and days, ...
15 *
16 *
17 ***********************************************************************/
18
19#ifndef NORMALIZEDATETIMERESOURCES_H
20#define NORMALIZEDATETIMERESOURCES_H
21
25
26#include <set>
27
28namespace Lima {
29namespace LinguisticProcessing {
30namespace SpecificEntities {
31
32#define NORMALIZEDATETIMERESOURCES_CLASSID "NormalizeDateTimeResources"
33
35{
36 Q_OBJECT
37 public:
40
42 Manager* manager) override;
43
44 bool hasTimezoneDatabase() const { return false;/*(m_timezoneDatabase!=0);*/ }
45
46// const boost::local_time::tz_database& getTimezoneDatabase() const;
47 unsigned short getMonthNumber(const LimaString& monthName) const;
48 unsigned short getDayNumber(const LimaString& dayName) const;
49 unsigned short getValueFromWordCardinalOrOrdinal(const LimaString& dayName) const;
50 unsigned short getValueFromNumberOrdinal(const LimaString& dayName) const;
51
52 static const unsigned short no_month=static_cast<unsigned short>(-1);
53 static const unsigned short no_day=static_cast<unsigned short>(-1);
54
55 private:
56 MediaId m_language;
57// boost::local_time::tz_database* m_timezoneDatabase;
58 std::map<LimaString,unsigned short> m_months;
59 std::map<LimaString,unsigned short> m_days;
60 std::map<LimaString,unsigned short> m_wordCardinal;
61 std::map<LimaString,unsigned short> m_wordCardinalSeparator;
62 std::map<LimaString,unsigned short> m_wordOrdinalSuffixes;
63 std::map<LimaString,unsigned short> m_numberOrdinalSuffixes;
64
65 // private member functions
66 bool readMonthDays(const std::string& monthsDaysFile);
67
68 // separator and keywords for monthsdays file
69 static const std::string MONTHSDAYS_MAIN_SEP;
70 static const std::string MONTHSDAYS_NAMELIST_SEP;
71 static const std::string MONTHSDAYS_MONTH_ID;
72 static const std::string MONTHSDAYS_DAY_ID;
73 static const std::string WORD_CARDINAL_ID;
74 static const std::string WORD_CARDINAL_SEPARATOR_ID;
75 static const std::string WORD_ORDINAL_SUFFIX_ID;
76 static const std::string NUMBER_ORDINAL_SUFFIX_ID;
77
78};
79
80} // end namespace
81} // end namespace
82} // end namespace
83
84#endif
#define LIMA_SPECIFICENTITIES_EXPORT
Manage initialization of InitializableObjects using configuration module and parameters.
NAUTITIA.
QString LimaString
Definition LimaString.h:33