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
25
namespace
Lima
{
26
namespace
LinguisticProcessing {
27
namespace
Automaton {
28
29
class
LIMA_AUTOMATON_EXPORT
WordTransition
:
public
TransitionUnit
30
{
31
public
:
32
WordTransition
();
33
WordTransition
(
Tword
s,
bool
keep=
true
);
34
WordTransition
(
const
WordTransition
&);
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,
47
const
LinguisticAnalysisStructure::Token
* token,
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
/***********************************************************************/
65
inline
Tword
WordTransition::word
()
const
{
return
m_word; }
66
inline
void
WordTransition::setWord
(
Tword
s) { m_word = s; }
67
inline
TypeTransition
WordTransition::type
()
const
{
return
T_WORD
; }
68
69
inline
WordTransition
*
WordTransition::clone
()
const
{
70
return
new
WordTransition
(*
this
); }
71
inline
WordTransition
*
WordTransition::create
()
const
{
72
return
new
WordTransition
(); }
73
74
75
}
// namespace end
76
}
// namespace end
77
}
// namespace end
78
79
#endif
AutomatonExport.h
LIMA_AUTOMATON_EXPORT
#define LIMA_AUTOMATON_EXPORT
Definition
AutomatonExport.h:27
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
automatonCommon.h
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::FsaStringsPool
Definition
fsaStringsPool.h:32
Lima::LinguisticProcessing::Automaton::TransitionUnit
Definition
transitionUnit.h:52
Lima::LinguisticProcessing::Automaton::WordTransition
Definition
wordTransition.h:30
Lima::LinguisticProcessing::Automaton::WordTransition::setWord
void setWord(Tword s)
Definition
wordTransition.h:66
Lima::LinguisticProcessing::Automaton::WordTransition::type
TypeTransition type() const override
Definition
wordTransition.h:67
Lima::LinguisticProcessing::Automaton::WordTransition::word
Tword word() const
Definition
wordTransition.h:65
Lima::LinguisticProcessing::Automaton::WordTransition::WordTransition
WordTransition()
Definition
wordTransition.cpp:33
Lima::LinguisticProcessing::Automaton::WordTransition::clone
WordTransition * clone() const override
Definition
wordTransition.h:69
Lima::LinguisticProcessing::Automaton::WordTransition::create
WordTransition * create() const override
Definition
wordTransition.h:71
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
An AnalysisData containing a LinguisticGraph with a language and an id.
Definition
AnalysisGraph.h:47
Lima::LinguisticProcessing::LinguisticAnalysisStructure::MorphoSyntacticData
Holds morphosyntactic informations.
Definition
MorphoSyntacticData.h:60
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token
holds surface data of a token
Definition
Token.h:32
Lima::LinguisticProcessing::Automaton::Tword
StringsPoolIndex Tword
Definition
automatonCommon.h:42
Lima::LinguisticProcessing::Automaton::TypeTransition
TypeTransition
Definition
transitionUnit.h:35
Lima::LinguisticProcessing::Automaton::T_WORD
@ T_WORD
Definition
transitionUnit.h:38
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
transitionUnit.h
lima_linguisticprocessing
src
linguisticProcessing
core
Automaton
wordTransition.h
Generated by
1.9.8