LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
TokenizerAutomaton.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// NAUTITIA
7//
8// jys 24-JUL-2002
9//
10// TokenizerAutomaton is the main program of TokenizerAutomaton stuff.
11
12#ifndef LIMA_LINGUISTICPROCESSING_FLATTOKENIZER_TOKENIZERAUTOMATON_H
13#define LIMA_LINGUISTICPROCESSING_FLATTOKENIZER_TOKENIZERAUTOMATON_H
14
15#include "FlatTokenizerExport.h"
17#include "Text.h"
18#include "Automaton.h"
19#include <wchar.h>
20
22
23namespace Lima
24{
25namespace LinguisticProcessing
26{
27namespace FlatTokenizer
28{
29
30#define FLATTOKENIZERAUTOMATON_CLASSID "FlatTokenizerAutomaton"
31
33{
34 Q_OBJECT
35
36public:
38 virtual ~TokenizerAutomaton();
39
40 void init(
42 Manager* manager) override
43 ;
44
45 inline const std::vector<State*>& states() const {return m_states;};
46 inline std::vector<State*>& states() {return m_states;};
47
48 inline const Text& text() const {return *m_text;}
49 inline Text& text() {return *m_text;}
50
51 const State* stateNamed(const LimaString& name) const;
52 State* stateNamed(const LimaString& name);
53
54 inline const std::shared_ptr<CharChart> charChart() const {return _charChart;}
55 inline std::shared_ptr<CharChart> charChart() {return _charChart;}
56 inline void setCharChart(std::shared_ptr<CharChart> charChart) {_charChart = charChart;}
57
58 private:
59 Text* m_text;
60
61 Automaton* _automaton;
62 std::shared_ptr<CharChart> _charChart;
63 MediaId _language;
64
65 std::vector<State*> m_states;
66};
67
68} //namespace FlatTokenizer
69} // namespace LinguisticProcessing
70} // namespace Lima
71
72#endif // LIMA_LINGUISTICPROCESSING_FLATTOKENIZER_TOKENIZERAUTOMATON_H
#define LIMA_FLATTOKENIZER_EXPORT
Manage initialization of InitializableObjects using configuration module and parameters.
void setCharChart(std::shared_ptr< CharChart > charChart)
NAUTITIA.
QString LimaString
Definition LimaString.h:33