LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
entityGroupTransition.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 EntityGroupTransition.h
9
* @author Olivier Mesnard (olivier.mesnard@cea.fr)
10
* @date Mon oct 5 2015
11
* copyright (c) 2006-2015 by CEA
12
* Project Automaton
13
*
14
* @brief transitions that are previously recognized entities
15
*
16
***********************************************************************/
17
18
#ifndef ENTITYGROUPTRANSITION_H
19
#define ENTITYGROUPTRANSITION_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
EntityGroupTransition
:
public
TransitionUnit
30
{
31
public
:
32
EntityGroupTransition
();
33
EntityGroupTransition
(Common::MediaticData::EntityGroupId,
bool
keep=
true
);
34
virtual
~EntityGroupTransition
();
35
36
EntityGroupTransition
* clone()
const override
;
37
EntityGroupTransition
* 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::EntityGroupId
entityGroupId
()
const
{
return
m_entityGroupId; }
50
void
setEntityGroupId
(Common::MediaticData::EntityGroupId groupId) { m_entityGroupId=groupId; }
51
52
private
:
53
Common::MediaticData::EntityGroupId m_entityGroupId;
54
static
LimaString
m_entityAnnotation;
55
};
56
57
58
/***********************************************************************/
59
// inline access functions
60
/***********************************************************************/
61
inline
TypeTransition
EntityGroupTransition::type
()
const
{
return
T_ENTITY_GROUP
; }
62
63
inline
EntityGroupTransition
*
EntityGroupTransition::clone
()
const
{
64
return
new
EntityGroupTransition
(*
this
); }
65
inline
EntityGroupTransition
*
EntityGroupTransition::create
()
const
{
66
return
new
EntityGroupTransition
(); }
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::LinguisticProcessing::Automaton::EntityGroupTransition
Definition
entityGroupTransition.h:30
Lima::LinguisticProcessing::Automaton::EntityGroupTransition::type
TypeTransition type() const override
Definition
entityGroupTransition.h:61
Lima::LinguisticProcessing::Automaton::EntityGroupTransition::EntityGroupTransition
EntityGroupTransition()
Definition
entityGroupTransition.cpp:38
Lima::LinguisticProcessing::Automaton::EntityGroupTransition::setEntityGroupId
void setEntityGroupId(Common::MediaticData::EntityGroupId groupId)
Definition
entityGroupTransition.h:50
Lima::LinguisticProcessing::Automaton::EntityGroupTransition::entityGroupId
Common::MediaticData::EntityGroupId entityGroupId() const
Definition
entityGroupTransition.h:49
Lima::LinguisticProcessing::Automaton::EntityGroupTransition::create
EntityGroupTransition * create() const override
Definition
entityGroupTransition.h:65
Lima::LinguisticProcessing::Automaton::EntityGroupTransition::clone
EntityGroupTransition * clone() const override
Definition
entityGroupTransition.h:63
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_GROUP
@ T_ENTITY_GROUP
Definition
transitionUnit.h:47
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
transitionUnit.h
lima_linguisticprocessing
src
linguisticProcessing
core
Automaton
entityGroupTransition.h
Generated by
1.9.8