LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Token.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 * Copyright (C) 2004-2012 by CEA LIST *
8 * *
9 ***************************************************************************/
10#ifndef LIMA_LINGUISTICPROCESSING_LINGUISTICANALYSISSTRUCTURETOKEN_H
11#define LIMA_LINGUISTICPROCESSING_LINGUISTICANALYSISSTRUCTURETOKEN_H
12
14#include "common/LimaCommon.h"
18#include "TStatus.h"
19// #include "linguisticProcessing/core/Tokenizer/CharChart.h"
21
22namespace Lima {
23
24namespace LinguisticProcessing {
25
26namespace LinguisticAnalysisStructure {
27
33public:
34
35 Token(StringsPoolIndex form,const LimaString& stringForm,uint64_t position,uint64_t length);
36 Token(StringsPoolIndex form,const LimaString& stringForm,uint64_t position,uint64_t length, const TStatus& status);
37 Token(const Token& tok);
38
39 virtual ~Token();
40
41 inline StringsPoolIndex form() const;
42 inline const LimaString& stringForm() const;
43 inline uint64_t position() const;
44 inline uint64_t length() const;
45 inline const TStatus& status() const;
46 inline TStatus& status();
47 inline void setPosition(uint64_t pos);
48 inline void setLength(uint64_t length);
49
57 inline void setStatus(const TStatus& status);
58
59 virtual void outputXml(std::ostream& xmlStream,
61 const FsaStringsPool& sp) const;
62
63 inline const std::vector<StringsPoolIndex>& orthographicAlternatives() const;
64 inline void addOrthographicAlternatives(StringsPoolIndex alt);
65
66
67private:
68 StringsPoolIndex m_form;
69 LimaString m_stringForm;
70 uint64_t m_position;
71 uint64_t m_length;
72 TStatus m_status;
73 std::vector<StringsPoolIndex> m_alternatives;
74};
75
76inline StringsPoolIndex Token::form() const {
77 return m_form;
78}
79
80inline const LimaString& Token::stringForm() const {
81 return m_stringForm;
82}
83
84inline uint64_t Token::position() const {
85 return m_position;
86}
87
88inline uint64_t Token::length() const {
89 return m_length;
90}
91
92inline const TStatus& Token::status() const {
93 return m_status;
94}
95
97 return m_status;
98}
99
100inline void Token::setStatus(const TStatus& status) {
101 m_status=status;
102}
103
104inline void Token::setPosition(uint64_t pos) {
105 m_position=pos;
106}
107
108inline void Token::setLength(uint64_t length) {
109 m_length=length;
110}
111
112inline const std::vector<StringsPoolIndex>& Token::orthographicAlternatives() const
113{
114 return m_alternatives;
115}
116
117inline void Token::addOrthographicAlternatives(StringsPoolIndex alt)
118{
119 m_alternatives.push_back(alt);
120}
121
122} // namespace LinguisticAnalysisStructure
123
124} // namespace Lima
125
126} // namespace LinguisticProcessing
127
128#endif
#define LIMA_LINGUISTICANALYSISSTRUCTURE_EXPORT
Provide tools to parse a property file, and deal with the property coding system.
const std::vector< StringsPoolIndex > & orthographicAlternatives() const
Definition Token.h:112
void setStatus(const TStatus &status)
Set the TStatus of a token.
Definition Token.h:100
NAUTITIA.
QString LimaString
Definition LimaString.h:33