LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
ReturnStatus.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 23-JUL-2002
9//
10// ReturnStatus manages the list of status returned by an
11// inner automaton to its master state.
12// Return status are declared at the beginning of state
13// definition, before inner automatons and transitions.
14
15#ifndef LIMA_LINGUISTICPROCESSING_FLATTOKENIZER_ReturnStatus_H
16#define LIMA_LINGUISTICPROCESSING_FLATTOKENIZER_ReturnStatus_H
17
18#include "FlatTokenizerExport.h"
20
21#include <vector>
22
23namespace Lima
24{
25namespace LinguisticProcessing
26{
27namespace FlatTokenizer
28{
29
31
32public:
34 virtual ~ReturnStatus();
35
36 // inserts a new return status in the list. If specified
37 // status already exists, 0 is returned, its code otherwise.
38 Lima::LimaChar addStatus(const Lima::LimaString& name);
39
40protected:
41
42private:
43 class StatusEntry : public Lima::LimaString {
44 public :
45 StatusEntry(const Lima::LimaString& name, const Lima::LimaChar code) :
46 Lima::LimaString(name),
47 _code(code) {
48 }
49 virtual ~StatusEntry() {}
50 Lima::LimaChar _code;
51 };
52 std::vector<StatusEntry> _statusList;
53 Lima::LimaChar _currentCode;
55};
56
57} //namespace FlatTokenizer
58} // namespace LinguisticProcessing
59} // namespace Lima
60
61
62#endif
#define LIMA_FLATTOKENIZER_EXPORT
NAUTITIA.
QChar LimaChar
Definition LimaString.h:30
QString LimaString
Definition LimaString.h:33