LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
wordTransition.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 wordTransition.h
9 * @author besancon (besanconr@zoe.cea.fr)
10 * @date Mon Oct 14 2002
11 * copyright Copyright (C) 2002 by CEA LIST
12 * Project Automaton
13 *
14 * @brief transitions that are surface form : simple words
15 *
16 ***********************************************************************/
17
18#ifndef WORDTRANSITION_H
19#define WORDTRANSITION_H
20
21#include "AutomatonExport.h"
22#include "automatonCommon.h"
23#include "transitionUnit.h"
24
25namespace Lima {
26namespace LinguisticProcessing {
27namespace Automaton {
28
30{
31 public:
33 WordTransition(Tword s, bool keep=true);
35 virtual ~WordTransition();
36 WordTransition& operator = (const WordTransition&);
37
38 WordTransition* clone() const override;
39 WordTransition* create() const override;
40
41 std::string printValue() const override;
42 bool operator== (const TransitionUnit&) const override;
43
44 bool compare(const LinguisticAnalysisStructure::AnalysisGraph& graph,
45 const LinguisticGraphVertex& vertex,
46 AnalysisContent& analysis,
48 const LinguisticAnalysisStructure::MorphoSyntacticData* data) const override;
49
50 TypeTransition type() const override;
51
52 Tword word() const;
53 LimaString wordString(const FsaStringsPool& sp) const;
54 void setWord(Tword s);
55
56 private:
57 Tword m_word;
58
59};
60
61
62/***********************************************************************/
63// inline access functions
64/***********************************************************************/
65inline Tword WordTransition::word() const { return m_word; }
66inline void WordTransition::setWord(Tword s) { m_word = s; }
67inline TypeTransition WordTransition::type() const { return T_WORD; }
68
70 return new WordTransition(*this); }
72 return new WordTransition(); }
73
74
75} // namespace end
76} // namespace end
77} // namespace end
78
79#endif
#define LIMA_AUTOMATON_EXPORT
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
An AnalysisData containing a LinguisticGraph with a language and an id.
NAUTITIA.
QString LimaString
Definition LimaString.h:33