LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
limaSimpleClient.cpp
Go to the documentation of this file.
1
// Copyright (C) 2017 by CEA - LIST
2
// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3
//
4
// SPDX-License-Identifier: MIT
5
6
#include "
limaSimpleClient.h
"
7
#include "
limaSimpleClientDelegate.h
"
8
9
#include "
common/LimaCommon.h
"
10
#include "common/LimaVersion.h"
11
#include "
common/tools/LimaMainTaskRunner.h
"
12
#include "
common/MediaticData/mediaticData.h
"
13
#include "
common/MediaProcessors/MediaProcessUnit.h
"
14
#include "
common/XMLConfigurationFiles/xmlConfigurationFileParser.h
"
15
#include "
common/Data/strwstrtools.h
"
16
#include "
common/time/traceUtils.h
"
17
#include "
common/tools/FileUtils.h
"
18
#include "
common/QsLog/QsLog.h
"
19
#include "
common/QsLog/QsLogDest.h
"
20
#include "
common/QsLog/QsLogCategories.h
"
21
#include "
common/QsLog/QsDebugOutput.h
"
22
#include "
common/AbstractFactoryPattern/AmosePluginsManager.h
"
23
24
#include "
linguisticProcessing/common/linguisticData/languageData.h
"
25
#include "
linguisticProcessing/client/LinguisticProcessingClientFactory.h
"
26
#include "
linguisticProcessing/core/LinguisticResources/AbstractResource.h
"
27
#include "
linguisticProcessing/core/LinguisticResources/LinguisticResources.h
"
28
29
#include <boost/algorithm/string/regex.hpp>
30
#include <QtCore/QTimer>
31
#include <QMetaType>
32
33
using namespace
Lima::LinguisticProcessing
;
34
using namespace
Lima::Common::MediaticData
;
35
using namespace
Lima::Common::Misc
;
36
using namespace
std
;
37
38
namespace
Lima
{
39
40
// utility function for debug
41
std::string
getThreadId
()
42
{
43
boost::thread::id
id
=boost::this_thread::get_id();
44
//std::thread::id id = std::this_thread::get_id();
45
ostringstream tid;
46
tid << id;
47
return
tid.str();
48
}
49
50
//***********************************************************************
51
LimaSimpleClient::LimaSimpleClient
():
52
m_delegate(nullptr)
53
{
54
}
55
56
LimaSimpleClient::~LimaSimpleClient
()
57
{
58
if
(m_delegate!=
nullptr
) {
59
delete
m_delegate;
60
}
61
}
62
63
void
LimaSimpleClient::initialize
(
const
std::string& language,
64
const
std::string& pipeline)
65
{
66
// remove existing one if exist, to ensure proper initialization
67
// -> do not remove existing delegate: contains the thread and the objects that communicate inside the thread
68
// (QCoreApplication, LimaController and LimaWorker)
69
//if (m_delegate!=nullptr) {
70
// delete m_delegate;
71
//}
72
if
(m_delegate==
nullptr
) {
73
m_delegate=
new
LimaSimpleClientDelegate
();
74
}
75
// just relaunch initialize
76
m_delegate->
initialize
(language,pipeline);
77
78
}
79
80
std::string
LimaSimpleClient::analyze
(
const
std::string& text)
81
{
82
return
m_delegate->
analyze
(text);
83
}
84
85
}
// end namespace
AbstractResource.h
AmosePluginsManager.h
FileUtils.h
LimaCommon.h
LimaMainTaskRunner.h
LinguisticProcessingClientFactory.h
LinguisticResources.h
MediaProcessUnit.h
QsDebugOutput.h
QsLogCategories.h
QsLogDest.h
QsLog.h
Lima::LimaSimpleClientDelegate
Definition
limaSimpleClientDelegate.h:95
Lima::LimaSimpleClientDelegate::initialize
void initialize(const std::string &language, const std::string &pipeline)
Definition
limaSimpleClientDelegate.cpp:158
Lima::LimaSimpleClientDelegate::analyze
std::string analyze(const std::string &text)
Definition
limaSimpleClientDelegate.cpp:179
Lima::LimaSimpleClient::analyze
std::string analyze(const std::string &text)
analyze a text, encoded in UTF-8.
Definition
limaSimpleClient.cpp:80
Lima::LimaSimpleClient::~LimaSimpleClient
~LimaSimpleClient()
Definition
limaSimpleClient.cpp:56
Lima::LimaSimpleClient::LimaSimpleClient
LimaSimpleClient()
Definition
limaSimpleClient.cpp:51
Lima::LimaSimpleClient::initialize
void initialize(const std::string &language, const std::string &pipeline)
initialize the LIMA analyzer with one language and one pipeline
Definition
limaSimpleClient.cpp:63
languageData.h
limaSimpleClientDelegate.h
limaSimpleClient.h
mediaticData.h
Lima::Common::MediaticData
Definition
EntityType.cpp:18
Lima::Common::Misc
Definition
genericDocumentProperties.cpp:29
Lima::LinguisticProcessing
Definition
AbstractLinguisticProcessingClient.h:27
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::getThreadId
std::string getThreadId()
Definition
limaSimpleClient.cpp:41
std
STL namespace.
strwstrtools.h
traceUtils.h
xmlConfigurationFileParser.h
lima_linguisticprocessing
src
linguisticProcessing
limaSimpleClient.cpp
Generated by
1.9.8