LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
andTransition.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 andTransition.h
9
* @author besancon (besanconr@zoe.cea.fr)
10
* @date Fri Sept 12 2003
11
* copyright Copyright (C) 2004 by CEA LIST
12
* Project Automaton
13
*
14
* @brief representation of AND transitions : the transitions are
15
* a combination of other transitions
16
*
17
*
18
***********************************************************************/
19
20
#ifndef ANDTRANSITION_H
21
#define ANDTRANSITION_H
22
23
#include "
AutomatonExport.h
"
24
#include "
transitionUnit.h
"
25
#include "
automatonCommon.h
"
26
#include "
common/ProcessUnitFramework/AnalysisContent.h
"
27
28
namespace
Lima
{
29
namespace
LinguisticProcessing {
30
namespace
Automaton {
31
32
class
LIMA_AUTOMATON_EXPORT
AndTransition
:
public
TransitionUnit
33
{
34
public
:
35
AndTransition
();
36
45
AndTransition
(
const
std::vector<TransitionUnit*>&,
bool
keep=
true
);
46
AndTransition
(
const
Tpos
&,
bool
keep=
true
);
47
AndTransition
(
const
AndTransition
&);
48
virtual
~AndTransition
();
49
AndTransition
& operator = (
const
AndTransition
&);
50
51
AndTransition
* clone()
const override
;
52
AndTransition
* create()
const override
;
53
54
std::string printValue()
const override
;
55
bool
operator== (
const
TransitionUnit
&)
const override
;
56
57
std::vector<TransitionUnit*>& getTransitions();
58
59
bool
compare(
const
LinguisticAnalysisStructure::AnalysisGraph
& graph,
60
const
LinguisticGraphVertex
& vertex,
61
AnalysisContent
& analysis,
62
const
LinguisticAnalysisStructure::Token
* token,
63
const
LinguisticAnalysisStructure::MorphoSyntacticData
* data)
const override
;
64
65
TypeTransition
type()
const override
;
66
67
const
std::vector<TransitionUnit*>&
getTransitions
()
const
68
{
return
m_transitions; }
69
70
private
:
71
std::vector<TransitionUnit*> m_transitions;
72
73
// helper functions for destructor/copy constructor/assignement operator
74
void
clean();
75
void
copy(
const
AndTransition
& t);
76
77
};
78
79
/***********************************************************************/
80
// inline access functions
81
/***********************************************************************/
82
inline
TypeTransition
AndTransition::type
()
const
{
return
T_AND
; }
83
inline
std::vector<TransitionUnit*>&
AndTransition::getTransitions
() {
84
return
m_transitions;
85
}
86
87
inline
AndTransition
*
AndTransition::clone
()
const
{
88
return
new
AndTransition
(*
this
); }
89
inline
AndTransition
*
AndTransition::create
()
const
{
90
return
new
AndTransition
(); }
91
92
}
// namespace end
93
}
// namespace end
94
}
// namespace end
95
96
#endif
AnalysisContent.h
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::LinguisticCode
Definition
StdBitset.h:23
Lima::LinguisticProcessing::Automaton::AndTransition
Definition
andTransition.h:33
Lima::LinguisticProcessing::Automaton::AndTransition::AndTransition
AndTransition()
Definition
andTransition.cpp:32
Lima::LinguisticProcessing::Automaton::AndTransition::create
AndTransition * create() const override
Definition
andTransition.h:89
Lima::LinguisticProcessing::Automaton::AndTransition::getTransitions
const std::vector< TransitionUnit * > & getTransitions() const
Definition
andTransition.h:67
Lima::LinguisticProcessing::Automaton::AndTransition::AndTransition
AndTransition(const Tpos &, bool keep=true)
Lima::LinguisticProcessing::Automaton::AndTransition::type
TypeTransition type() const override
Definition
andTransition.h:82
Lima::LinguisticProcessing::Automaton::AndTransition::getTransitions
std::vector< TransitionUnit * > & getTransitions()
Definition
andTransition.h:83
Lima::LinguisticProcessing::Automaton::AndTransition::clone
AndTransition * clone() const override
Definition
andTransition.h:87
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_AND
@ T_AND
Definition
transitionUnit.h:43
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
transitionUnit.h
lima_linguisticprocessing
src
linguisticProcessing
core
Automaton
andTransition.h
Generated by
1.9.8