LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
setTransition.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 setTransition.h
9
* @author besancon (besanconr@zoe.cea.fr)
10
* @date Fri Sept 19 2003
11
* copyright Copyright (C) 2003 by CEA LIST
12
* Project Automaton
13
*
14
* @brief representation of set transitions : the transitions are
15
* a set of simple words (for better search in gazeteers)
16
*
17
***********************************************************************/
18
19
#ifndef SETTRANSITION_H
20
#define SETTRANSITION_H
21
22
#include "
AutomatonExport.h
"
23
#include "
transitionUnit.h
"
24
#include "
automatonCommon.h
"
25
#include <set>
26
27
namespace
Lima
{
28
namespace
LinguisticProcessing {
29
namespace
Automaton {
30
31
class
LIMA_AUTOMATON_EXPORT
SetTransition
:
public
TransitionUnit
32
{
33
public
:
34
SetTransition
();
35
SetTransition
(
const
std::set<Tword>& words,
bool
keep=
true
);
36
SetTransition
(
const
SetTransition
&);
37
virtual
~SetTransition
();
38
SetTransition
& operator = (
const
SetTransition
&);
39
40
SetTransition
* clone()
const override
;
41
SetTransition
* create()
const override
;
42
43
std::string printValue()
const override
;
44
bool
operator== (
const
TransitionUnit
&)
const override
;
45
46
const
std::set<Tword>&
getWords
()
const
{
return
m_words; }
47
std::set<Tword>&
getWords
() {
return
m_words; }
48
49
bool
compare(
const
LinguisticAnalysisStructure::AnalysisGraph
& graph,
50
const
LinguisticGraphVertex
& vertex,
51
AnalysisContent
& analysis,
52
const
LinguisticAnalysisStructure::Token
* token,
53
const
LinguisticAnalysisStructure::MorphoSyntacticData
* data)
const override
;
54
55
TypeTransition
type()
const override
;
56
57
58
private
:
59
std::set<Tword> m_words;
60
61
// helper functions for destructor/copy constructor/assignement operator
62
void
clean();
63
void
copy(
const
SetTransition
& t);
64
65
};
66
67
/***********************************************************************/
68
// inline functions
69
/***********************************************************************/
70
inline
TypeTransition
SetTransition::type
()
const
{
return
T_SET
; }
71
inline
SetTransition
*
SetTransition::clone
()
const
{
72
return
new
SetTransition
(*
this
); }
73
inline
SetTransition
*
SetTransition::create
()
const
{
74
return
new
SetTransition
(); }
75
76
}
// namespace end
77
}
// namespace end
78
}
// namespace end
79
80
#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::LinguisticProcessing::Automaton::SetTransition
Definition
setTransition.h:32
Lima::LinguisticProcessing::Automaton::SetTransition::clone
SetTransition * clone() const override
Definition
setTransition.h:71
Lima::LinguisticProcessing::Automaton::SetTransition::create
SetTransition * create() const override
Definition
setTransition.h:73
Lima::LinguisticProcessing::Automaton::SetTransition::SetTransition
SetTransition()
Definition
setTransition.cpp:33
Lima::LinguisticProcessing::Automaton::SetTransition::type
TypeTransition type() const override
Definition
setTransition.h:70
Lima::LinguisticProcessing::Automaton::SetTransition::getWords
std::set< Tword > & getWords()
Definition
setTransition.h:47
Lima::LinguisticProcessing::Automaton::SetTransition::getWords
const std::set< Tword > & getWords() const
Definition
setTransition.h:46
Lima::LinguisticProcessing::Automaton::TransitionUnit
Definition
transitionUnit.h:52
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::TypeTransition
TypeTransition
Definition
transitionUnit.h:35
Lima::LinguisticProcessing::Automaton::T_SET
@ T_SET
Definition
transitionUnit.h:44
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
transitionUnit.h
lima_linguisticprocessing
src
linguisticProcessing
core
Automaton
setTransition.h
Generated by
1.9.8