LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
EventTemplateStructure.cpp
Go to the documentation of this file.
1
// Copyright (C) 2011 by CEA LIST
2
// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3
//
4
// SPDX-License-Identifier: MIT
5
6
#include "
EventTemplateStructure.h
"
7
#include "
common/MediaticData/mediaticData.h
"
8
#include <
common/Data/strwstrtools.h
>
9
#include "
linguisticProcessing/LinguisticProcessingCommon.h
"
10
11
namespace
Lima
{
12
using namespace
Common;
13
namespace
LinguisticProcessing {
14
namespace
EventAnalysis {
15
16
EventTemplateStructure::EventTemplateStructure
():
17
m_name(),
18
m_structure()
19
{
20
}
21
22
EventTemplateStructure::~EventTemplateStructure
() {
23
}
24
25
void
EventTemplateStructure::addTemplateElement
(
const
std::string& role,
26
const
std::string entityType)
27
{
28
if
(m_structure.find(role)!=m_structure.end()) {
29
EVENTANALYSISLOGINIT
;
30
LERROR
<<
"In event "
<< m_name <<
", element '"
<< role
31
<<
"' is defined twice"
;
32
}
33
else
{
34
try
{
35
auto
type = MediaticData::MediaticData::single().getEntityType(
36
QString::fromUtf8(entityType.c_str()));
37
m_structure[role]=type;
38
}
39
catch
(
LimaException
& e) {
40
EVENTANALYSISLOGINIT
;
41
LERROR
<<
"EventTemplateStructure: failed to resolve entity type"
<< entityType <<
": ignore role"
<< role;
42
}
43
}
44
}
45
46
47
48
}
// end namespace
49
}
// end namespace
50
}
// end namespace
EventTemplateStructure.h
LERROR
#define LERROR
Definition
LimaCommon.h:161
LinguisticProcessingCommon.h
EVENTANALYSISLOGINIT
#define EVENTANALYSISLOGINIT
Definition
LinguisticProcessingCommon.h:101
Lima::LimaException
The main LIMA exception class.
Definition
LimaCommon.h:262
Lima::LinguisticProcessing::EventAnalysis::EventTemplateStructure::addTemplateElement
void addTemplateElement(const std::string &role, const std::string entityType)
Definition
EventTemplateStructure.cpp:25
Lima::LinguisticProcessing::EventAnalysis::EventTemplateStructure::~EventTemplateStructure
~EventTemplateStructure()
Definition
EventTemplateStructure.cpp:22
Lima::LinguisticProcessing::EventAnalysis::EventTemplateStructure::EventTemplateStructure
EventTemplateStructure()
Definition
EventTemplateStructure.cpp:16
mediaticData.h
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
strwstrtools.h
lima_linguisticprocessing
src
linguisticProcessing
core
EventAnalysis
EventTemplateStructure.cpp
Generated by
1.9.8