LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
TStatus.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
// NAUTITIA
7
//
8
// jys 4-JUL-2002
9
//
10
// The status of a token found by Tokenizer for the use of
11
// Morphologic Analysis modules
12
13
#ifndef LIMA_LINGUISTICPROCESSING_LINGUISTICANALYSISSTRUCTURE_TSTATUS_H
14
#define LIMA_LINGUISTICPROCESSING_LINGUISTICANALYSISSTRUCTURE_TSTATUS_H
15
16
#include "
LinguisticAnalysisStructureExport.h
"
17
#include <iostream>
18
#include "
common/Data/LimaString.h
"
19
20
namespace
Lima
{
21
namespace
LinguisticProcessing {
22
namespace
LinguisticAnalysisStructure {
23
24
25
enum
AlphaCapitalType
26
{
27
T_NULL_CAPITAL
= 0,
28
T_CAPITAL
,
29
T_SMALL
,
30
T_CAPITAL_1ST
,
31
T_ACRONYM
,
32
T_CAPITAL_SMALL
,
33
T_ABBREV
34
} ;
35
enum
AlphaRomanType
36
{
37
T_NULL_ROMAN
= 0,
38
T_CARDINAL_ROMAN
,
39
T_ORDINAL_ROMAN
,
40
T_NOT_ROMAN
41
} ;
42
enum
NumericType
43
{
44
T_NULL_NUM
= 0,
45
T_INTEGER
,
46
T_COMMA_NUMBER
,
47
T_DOT_NUMBER
,
48
T_FRACTION
,
49
T_ORDINAL_INTEGER
50
};
51
52
enum
StatusType
53
{
54
T_NULL_STATUS
= 0,
55
T_ALPHA
,
56
T_NUMERIC
,
57
T_ALPHANUMERIC
,
58
T_PATTERN
,
59
T_WORD_BRK
,
60
T_SENTENCE_BRK
,
61
T_PARAGRAPH_BRK
62
};
63
64
class
TStatusPrivate
;
65
class
LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
TStatus
66
{
67
friend
class
TStatusPrivate
;
68
69
public
:
70
TStatus
();
71
TStatus
(
const
TStatus
&);
72
TStatus
(
73
AlphaCapitalType
capital,
74
AlphaRomanType
roman,
75
bool
isHyphen,
76
bool
isPossessive,
77
bool
isConcatAbbrev,
78
bool
isTwitter,
79
NumericType
numeric,
80
StatusType
status);
81
virtual
~TStatus
();
82
83
// Assignment operator. Copies the specified TStatus
84
// into self. Returns a reference to self.
85
TStatus
& operator=(
const
TStatus
&);
86
87
// comparison operator (so that status can be sorted)
88
bool
operator<
(
const
TStatus
& s)
const
;
89
bool
operator==(
const
TStatus
& s)
const
;
90
91
// reset Status values
92
void
reset();
93
94
void
setAlphaCapital(
const
AlphaCapitalType
alphaCapital);
95
void
setAlphaRoman(
const
AlphaRomanType
alphaRoman);
96
void
setAlphaHyphen(
bool
isAlphaHyphen);
97
void
setAlphaPossessive(
bool
isAlphaPossessive);
98
void
setAlphaConcatAbbrev(
bool
concatAbbrev);
99
void
setTwitter(
bool
isTwitter);
100
void
setNumeric(
const
NumericType
numeric);
101
void
setStatus(
const
StatusType
other);
102
void
setDefaultKey(
const
Lima::LimaString
& defaultKey);
103
AlphaCapitalType
getAlphaCapital()
const
;
104
AlphaRomanType
getAlphaRoman()
const
;
105
bool
isAlphaHyphen()
const
;
106
bool
isAlphaPossessive()
const
;
107
bool
isAlphaConcatAbbrev()
const
;
108
bool
isTwitter()
const
;
109
NumericType
getNumeric()
const
;
110
StatusType
getStatus()
const
;
111
const
Lima::LimaString
& defaultKey()
const
;
112
void
outputXML(std::ostream& XmlStream)
const
;
113
std::string toString()
const
;
114
115
protected
:
116
TStatusPrivate
*
m_d
;
117
118
};
119
120
121
}
// closing namespace LinguisticAnalysisStructure
122
}
// closing namespace LinguisticProcessing
123
}
// closing namespace Lima
124
125
#endif
// LIMA_LINGUISTICPROCESSING_DATA_TSTATUS_H
LimaString.h
LinguisticAnalysisStructureExport.h
LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
#define LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
Definition
LinguisticAnalysisStructureExport.h:27
Lima::LinguisticProcessing::LinguisticAnalysisStructure::TStatusPrivate
Definition
TStatus.cpp:26
Lima::LinguisticProcessing::LinguisticAnalysisStructure::TStatus
Definition
TStatus.h:66
Lima::LinguisticProcessing::LinguisticAnalysisStructure::TStatus::m_d
TStatusPrivate * m_d
Definition
TStatus.h:116
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AlphaCapitalType
AlphaCapitalType
Definition
TStatus.h:26
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_ACRONYM
@ T_ACRONYM
Definition
TStatus.h:31
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_ABBREV
@ T_ABBREV
Definition
TStatus.h:33
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_NULL_CAPITAL
@ T_NULL_CAPITAL
Definition
TStatus.h:27
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_CAPITAL
@ T_CAPITAL
Definition
TStatus.h:28
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_CAPITAL_1ST
@ T_CAPITAL_1ST
Definition
TStatus.h:30
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_SMALL
@ T_SMALL
Definition
TStatus.h:29
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_CAPITAL_SMALL
@ T_CAPITAL_SMALL
Definition
TStatus.h:32
Lima::LinguisticProcessing::LinguisticAnalysisStructure::StatusType
StatusType
Definition
TStatus.h:53
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_NULL_STATUS
@ T_NULL_STATUS
Definition
TStatus.h:54
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_ALPHANUMERIC
@ T_ALPHANUMERIC
Definition
TStatus.h:57
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_ALPHA
@ T_ALPHA
Definition
TStatus.h:55
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_NUMERIC
@ T_NUMERIC
Definition
TStatus.h:56
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_PATTERN
@ T_PATTERN
Definition
TStatus.h:58
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_PARAGRAPH_BRK
@ T_PARAGRAPH_BRK
Definition
TStatus.h:61
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_WORD_BRK
@ T_WORD_BRK
Definition
TStatus.h:59
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_SENTENCE_BRK
@ T_SENTENCE_BRK
Definition
TStatus.h:60
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AlphaRomanType
AlphaRomanType
Definition
TStatus.h:36
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_ORDINAL_ROMAN
@ T_ORDINAL_ROMAN
Definition
TStatus.h:39
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_NULL_ROMAN
@ T_NULL_ROMAN
Definition
TStatus.h:37
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_CARDINAL_ROMAN
@ T_CARDINAL_ROMAN
Definition
TStatus.h:38
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_NOT_ROMAN
@ T_NOT_ROMAN
Definition
TStatus.h:40
Lima::LinguisticProcessing::LinguisticAnalysisStructure::NumericType
NumericType
Definition
TStatus.h:43
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_NULL_NUM
@ T_NULL_NUM
Definition
TStatus.h:44
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_DOT_NUMBER
@ T_DOT_NUMBER
Definition
TStatus.h:47
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_FRACTION
@ T_FRACTION
Definition
TStatus.h:48
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_ORDINAL_INTEGER
@ T_ORDINAL_INTEGER
Definition
TStatus.h:49
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_COMMA_NUMBER
@ T_COMMA_NUMBER
Definition
TStatus.h:46
Lima::LinguisticProcessing::LinguisticAnalysisStructure::T_INTEGER
@ T_INTEGER
Definition
TStatus.h:45
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
operator<
static bool operator<(const QStringView &entityStr, const TextHtmlEntity &entity)
Definition
qtSgmlEntities.cpp:307
lima_linguisticprocessing
src
linguisticProcessing
core
LinguisticAnalysisStructure
TStatus.h
Generated by
1.9.8