LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Char.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#ifndef LIMA_LINGUISTICPROCESSING_FLATTOKENIZER_CHAR_H
7#define LIMA_LINGUISTICPROCESSING_FLATTOKENIZER_CHAR_H
8
11
12namespace Lima
13{
14namespace LinguisticProcessing
15{
16namespace FlatTokenizer
17{
18
19class CharClass;
20
21class CharPrivate;
23{
24
25public:
26 explicit Char(LimaChar code);
27
28 virtual ~Char();
29
30 Lima::LimaChar operator()() const;
31 Lima::LimaChar code() const;
32 Lima::LimaChar surrogate() const;
33 const Lima::LimaString& name() const;
34 const CharClass* charClass() const;
35
36 void setCode(Lima::LimaChar c);
37 void setSurrogate(Lima::LimaChar s);
38 void setName(const Lima::LimaString& name);
39 void setCharClass(const CharClass* cl);
40
41 const Char* maj() const;
42 const Char* min() const;
43 const Char* unmark() const;
44 const Char* longUnmark() const;
45 bool hasLongUnmark() const;
46
47 void setMaj(const Char* maj);
48 void setMin(const Char* min);
49 void setUnmark(const Char* un);
50 void setLongUnmark(const Char* lu);
51
52private:
53 CharPrivate* m_d;
54};
55
56} // Tokenizer
57} // LinguisticProcessing
58} // Lima
59
60#endif // LIMA_LINGUISTICPROCESSING_TOKENIZER_CHAR_H
#define LIMA_FLATTOKENIZER_EXPORT
NAUTITIA.
QChar LimaChar
Definition LimaString.h:30
QString LimaString
Definition LimaString.h:33