LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
tstatusTransition.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 tstatusTransition.h
9
* @author besancon (besanconr@zoe.cea.fr)
10
* @date Mon Jan 13 2003
11
* copyright Copyright (C) 2002 by CEA LIST
12
* Project Automaton
13
*
14
* @brief transitions that are status of the tokenizer
15
*
16
***********************************************************************/
17
18
#ifndef TSTATUSTRANSITION_H
19
#define TSTATUSTRANSITION_H
20
21
#include "
AutomatonExport.h
"
22
#include "
automatonCommon.h
"
23
#include "
transitionUnit.h
"
24
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/TStatus.h
"
25
26
namespace
Lima
{
27
namespace
LinguisticProcessing {
28
namespace
Automaton {
29
30
class
LIMA_AUTOMATON_EXPORT
TStatusTransition
:
public
TransitionUnit
31
{
32
public
:
33
TStatusTransition
();
34
TStatusTransition
(
LinguisticAnalysisStructure::TStatus
s,
bool
keep=
true
);
35
// TStatusTransition(const LimaString& str);
36
TStatusTransition
(
const
TStatusTransition
&);
37
virtual
~TStatusTransition
();
38
TStatusTransition
& operator = (
const
TStatusTransition
&);
39
40
TStatusTransition
* clone()
const override
;
41
TStatusTransition
* create()
const override
;
42
43
std::string printValue()
const override
;
44
bool
operator== (
const
TransitionUnit
&)
const override
;
45
46
bool
compare(
const
LinguisticAnalysisStructure::AnalysisGraph
& graph,
47
const
LinguisticGraphVertex
& vertex,
48
AnalysisContent
& analysis,
49
const
LinguisticAnalysisStructure::Token
* token,
50
const
LinguisticAnalysisStructure::MorphoSyntacticData
* data)
const override
;
51
52
TypeTransition
type()
const override
;
53
54
const
LinguisticAnalysisStructure::TStatus
& status()
const
;
55
LinguisticAnalysisStructure::TStatus
& status();
56
void
setStatus(
const
LinguisticAnalysisStructure::TStatus
& s);
57
58
private
:
59
LinguisticAnalysisStructure::TStatus
m_status;
60
bool
compareTStatus(
const
LinguisticAnalysisStructure::TStatus
& t)
const
;
61
62
};
63
64
65
/***********************************************************************/
66
// inline access functions
67
/***********************************************************************/
68
inline
const
LinguisticAnalysisStructure::TStatus
&
69
TStatusTransition::status
()
const
{
return
m_status; }
70
71
inline
LinguisticAnalysisStructure::TStatus
&
72
TStatusTransition::status
() {
return
m_status; }
73
74
inline
void
TStatusTransition::
75
setStatus
(
const
LinguisticAnalysisStructure::TStatus
& s) { m_status = s; }
76
77
inline
TypeTransition
TStatusTransition::type
()
const
{
return
T_TSTATUS
; }
78
79
inline
TStatusTransition
*
TStatusTransition::clone
()
const
{
80
return
new
TStatusTransition
(*
this
); }
81
inline
TStatusTransition
*
TStatusTransition::create
()
const
{
82
return
new
TStatusTransition
(); }
83
84
}
// namespace end
85
}
// namespace end
86
}
// namespace end
87
88
#endif
AutomatonExport.h
LIMA_AUTOMATON_EXPORT
#define LIMA_AUTOMATON_EXPORT
Definition
AutomatonExport.h:27
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
TStatus.h
automatonCommon.h
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::LinguisticProcessing::Automaton::TStatusTransition
Definition
tstatusTransition.h:31
Lima::LinguisticProcessing::Automaton::TStatusTransition::status
const LinguisticAnalysisStructure::TStatus & status() const
Definition
tstatusTransition.h:69
Lima::LinguisticProcessing::Automaton::TStatusTransition::create
TStatusTransition * create() const override
Definition
tstatusTransition.h:81
Lima::LinguisticProcessing::Automaton::TStatusTransition::type
TypeTransition type() const override
Definition
tstatusTransition.h:77
Lima::LinguisticProcessing::Automaton::TStatusTransition::setStatus
void setStatus(const LinguisticAnalysisStructure::TStatus &s)
Definition
tstatusTransition.h:75
Lima::LinguisticProcessing::Automaton::TStatusTransition::clone
TStatusTransition * clone() const override
Definition
tstatusTransition.h:79
Lima::LinguisticProcessing::Automaton::TStatusTransition::TStatusTransition
TStatusTransition()
Definition
tstatusTransition.cpp:32
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::TStatus
Definition
TStatus.h:66
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_TSTATUS
@ T_TSTATUS
Definition
transitionUnit.h:42
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
transitionUnit.h
lima_linguisticprocessing
src
linguisticProcessing
core
Automaton
tstatusTransition.h
Generated by
1.9.8