LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
LinguisticProcessingCommon.h
Go to the documentation of this file.
1// Copyright 2002-2020 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-2020 by CEA LIST *
8 * *
9 ***************************************************************************/
10
11#include <common/LimaCommon.h>
12
13#ifndef LIMA_LINGUISTICPROCESSING_COMMON_H
14#define LIMA_LINGUISTICPROCESSING_COMMON_H
15
16#ifdef WIN32
17
18#undef min
19#undef max
20
21#ifdef LIMA_ANALYSISDICT_EXPORTING
22 #define LIMA_ANALYSISDICT_EXPORT __declspec(dllexport)
23#else
24 #define LIMA_ANALYSISDICT_EXPORT __declspec(dllimport)
25#endif
26
27#ifdef LIMA_BOW_EXPORTING
28 #define LIMA_BOW_EXPORT __declspec(dllexport)
29#else
30 #define LIMA_BOW_EXPORT __declspec(dllimport)
31#endif
32
33#ifdef LIMA_PROPERTYCODE_EXPORTING
34 #define LIMA_PROPERTYCODE_EXPORT __declspec(dllexport)
35#else
36 #define LIMA_PROPERTYCODE_EXPORT __declspec(dllimport)
37#endif
38
39#ifdef LIMA_LPMISC_EXPORTING
40 #define LIMA_LPMISC_EXPORT __declspec(dllexport)
41#else
42 #define LIMA_LPMISC_EXPORT __declspec(dllimport)
43#endif
44
45#ifdef LIMA_ANNOTATIONGRAPH_EXPORTING
46 #define LIMA_ANNOTATIONGRAPH_EXPORT __declspec(dllexport)
47#else
48 #define LIMA_ANNOTATIONGRAPH_EXPORT __declspec(dllimport)
49#endif
50
51#ifdef LIMA_LINGUISTICDATA_EXPORTING
52 #define LIMA_LINGUISTICDATA_EXPORT __declspec(dllexport)
53#else
54 #define LIMA_LINGUISTICDATA_EXPORT __declspec(dllimport)
55#endif
56
57#ifdef LIMA_LINEARTEXTREPRESENTATION_EXPORTING
58 #define LIMA_LINEARTEXTREPRESENTATION_EXPORT __declspec(dllexport)
59#else
60 #define LIMA_LINEARTEXTREPRESENTATION_EXPORT __declspec(dllimport)
61#endif
62
63#ifdef LIMA_TGV_EXPORTING
64 #define LIMA_TGV_EXPORT __declspec(dllexport)
65#else
66 #define LIMA_TGV_EXPORT __declspec(dllimport)
67#endif
68
69#ifdef LIMA_LP_HELPERS_EXPORTING
70 #define LIMA_LP_HELPERS_EXPORT __declspec(dllexport)
71#else
72 #define LIMA_LP_HELPERS_EXPORT __declspec(dllimport)
73#endif
74
75
76#else // Not WIN32
77
78#define LIMA_DATA_EXPORT
79#define LIMA_ANALYSISDICT_EXPORT
80#define LIMA_BOW_EXPORT
81#define LIMA_PROPERTYCODE_EXPORT
82#define LIMA_LPMISC_EXPORT
83#define LIMA_ANNOTATIONGRAPH_EXPORT
84#define LIMA_LINGUISTICDATA_EXPORT
85#define LIMA_LINEARTEXTREPRESENTATION_EXPORT
86#define LIMA_TGV_EXPORT
87#define LIMA_LP_HELPERS_EXPORT
88
89#endif
90
91#define LPCLIENTFACTORYLOGINIT LOGINIT("LP::ClientFactory");
92#define CORECLIENTLOGINIT LOGINIT("LP::CoreClient");
93#define RESOURCESLOGINIT LOGINIT("LP::Resources")
94#define DICTIONARYLOGINIT LOGINIT("LP::Dictionary")
95#define LASLOGINIT LOGINIT("LP::LAS")
96// #define PROCESSORSLOGINIT LOGINIT("LP::Processors") // dans Common désormais
97#define TOKENIZERLOGINIT LOGINIT("LP::Tokenizer")
98#define TOKENIZERLOADERLOGINIT LOGINIT("LP::Tokenizer::Loader")
99#define COREFSOLVERLOGINIT LOGINIT("LP::CorefSolver")
100#define EVENTANALYZERLOGINIT LOGINIT("LP::EventAnalyzer")
101#define EVENTANALYSISLOGINIT LOGINIT("LP::EventAnalysis")
102#define COMPACTDICTLOGINIT LOGINIT("LP::CompactDict")
103#define MORPHOLOGINIT LOGINIT("LP::MorphologicAnalysis")
104#define TFSELOGINIT LOGINIT("LP::TensorflowSpecificEntities")
105#define AULOGINIT LOGINIT("LP::Automaton")
106#define PTLOGINIT LOGINIT("LP::PosTagger")
107#define SELOGINIT LOGINIT("LP::SpecificEntities")
108#define SALOGINIT LOGINIT("LP::SyntacticAnalysis")
109#define COMPOUNDSLOGINIT LOGINIT("LP::Compounds")
110#define DUMPERLOGINIT LOGINIT("LP::Dumper")
111#define DESAGGLOGINIT LOGINIT("LP::Desagglutination");
112#define HWLOGINIT LOGINIT("LP::HyperWordStemmer");
113#define ANALYSISDICTLOGINIT LOGINIT("LP::AnalysisDict");
114#define SENTBOUNDLOGINIT LOGINIT("LP::SentenceBounds");
115#define SEGMENTATIONLOGINIT LOGINIT("LP::Segmentation");
116#define SEMANTICANALYSISLOGINIT LOGINIT("LP::SemanticAnalysis");
117#define LIMASERVERLOGINIT LOGINIT("LP::LimaServer");
118#define TENSORFLOWMORPHOSYNTAXLOGINIT LOGINIT("LP::TensorFlowMorphoSyntax");
119#define TENSORFLOWLEMMATIZERLOGINIT LOGINIT("LP::TensorFlowLemmatizer");
120#define SENTENCEBOUNDARIESUPDATERLOGINIT LOGINIT("LP::SentenceBoundariesUpdater");
121#define LANGDETECTORLOGINIT LOGINIT("LP::LangDetector")
122#define LEMMALOGINIT LOGINIT("LP::Lemmatizer")
123
124
125#endif