LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
entityTransition.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 EntityTransition.h
9
* @author besancon (besanconr@zoe.cea.fr)
10
* @date Fri Jul 28 2006
11
* copyright Copyright (C) 2006-2012 by CEA LIST
12
* Project Automaton
13
*
14
* @brief transitions that are previously recognized entities
15
*
16
***********************************************************************/
17
18
#ifndef ENTITYTRANSITION_H
19
#define ENTITYTRANSITION_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
EntityTransition
:
public
TransitionUnit
30
{
31
public
:
32
EntityTransition
();
33
EntityTransition
(
Common::MediaticData::EntityType
,
bool
keep=
true
);
34
virtual
~EntityTransition
();
35
36
EntityTransition
* clone()
const override
;
37
EntityTransition
* create()
const override
;
38
39
std::string printValue()
const override
;
40
bool
operator== (
const
TransitionUnit
&)
const override
;
41
42
bool
compare(
const
LinguisticAnalysisStructure::AnalysisGraph
& graph,
43
const
LinguisticGraphVertex
& vertex,
44
AnalysisContent
& analysis,
45
const
LinguisticAnalysisStructure::Token
* token,
46
const
LinguisticAnalysisStructure::MorphoSyntacticData
* data)
const override
;
47
48
TypeTransition
type()
const override
;
49
Common::MediaticData::EntityType
entityType
()
const
{
return
m_entityType; }
50
void
setEntityType
(
Common::MediaticData::EntityType
type) { m_entityType=type; }
51
52
private
:
53
Common::MediaticData::EntityType
m_entityType;
54
static
LimaString
m_entityAnnotation;
55
};
56
57
58
/***********************************************************************/
59
// inline access functions
60
/***********************************************************************/
61
inline
TypeTransition
EntityTransition::type
()
const
{
return
T_ENTITY
; }
62
63
inline
EntityTransition
*
EntityTransition::clone
()
const
{
64
return
new
EntityTransition
(*
this
); }
65
inline
EntityTransition
*
EntityTransition::create
()
const
{
66
return
new
EntityTransition
(); }
67
68
69
}
// namespace end
70
}
// namespace end
71
}
// namespace end
72
73
#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::Common::MediaticData::EntityType
Definition
EntityType.h:38
Lima::LinguisticProcessing::Automaton::EntityTransition
Definition
entityTransition.h:30
Lima::LinguisticProcessing::Automaton::EntityTransition::create
EntityTransition * create() const override
Definition
entityTransition.h:65
Lima::LinguisticProcessing::Automaton::EntityTransition::clone
EntityTransition * clone() const override
Definition
entityTransition.h:63
Lima::LinguisticProcessing::Automaton::EntityTransition::EntityTransition
EntityTransition()
Definition
entityTransition.cpp:39
Lima::LinguisticProcessing::Automaton::EntityTransition::setEntityType
void setEntityType(Common::MediaticData::EntityType type)
Definition
entityTransition.h:50
Lima::LinguisticProcessing::Automaton::EntityTransition::entityType
Common::MediaticData::EntityType entityType() const
Definition
entityTransition.h:49
Lima::LinguisticProcessing::Automaton::EntityTransition::type
TypeTransition type() const override
Definition
entityTransition.h:61
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_ENTITY
@ T_ENTITY
Definition
transitionUnit.h:46
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
transitionUnit.h
lima_linguisticprocessing
src
linguisticProcessing
core
Automaton
entityTransition.h
Generated by
1.9.8