LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
CompoundsBuilderFromSyntacticData.h
Go to the documentation of this file.
1// Copyright 2002-2022 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6#ifndef LIMA_LINGUISTICPROCESSING_COMPOUNDSCOMPOUNDSBUILDERFROMSYNTACTICDATA_H
7#define LIMA_LINGUISTICPROCESSING_COMPOUNDSCOMPOUNDSBUILDERFROMSYNTACTICDATA_H
8
9#include "CompoundsExport.h"
11
13
14#include <boost/serialization/strong_typedef.hpp>
15#include <boost/cstdint.hpp>
16
17
18namespace Lima
19{
20
21namespace LinguisticProcessing
22{
23
24namespace Compounds
25{
26
27#define COMPOUNDSBUILDERFROMSYNTACTICDATAFACTORY_CLASSID "CompoundsBuilderFromSyntacticData"
28
29class CompoundsBuilderFromSyntacticDataPrivate;
30
35{
36public:
38
40
41 void init(
43 Manager* manager) override;
44
45 LimaStatusCode process(AnalysisContent& analysis) const override;
46
47 Lima::Common::MediaticData::ConceptType getConceptType(const std::string& typeName) const;
48 const std::string& getConceptName(const Lima::Common::MediaticData::ConceptType& type) const;
49 Lima::Common::MediaticData::ConceptType getConceptForMacro(const LinguisticCode& macro) const;
50
51 bool isACompoundRel(const std::string& rel) const;
52
53private:
57};
58
59} // Compounds
60
61} // LinguisticProcessing
62
63} // Lima
64
65#endif
#define LIMA_COMPOUNDS_EXPORT
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Manage initialization of InitializableObjects using configuration module and parameters.
NAUTITIA.
LimaStatusCode
Definition LimaCommon.h:236