LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
EventTemplateFillingActions.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
/************************************************************************
7
*
8
* @file EventTemplateFilling.h
9
* @author besancon (besanconr@zoe.cea.fr)
10
* @date Thu Sep 01 2011
11
* copyright Copyright (C) 2011 by CEA - LIST
12
* Project LIMA
13
*
14
* @brief
15
*
16
*
17
***********************************************************************/
18
#ifndef LIMA_LINGUISTICPROCESSING_EVENTTEMPLATEFILLING_H
19
#define LIMA_LINGUISTICPROCESSING_EVENTTEMPLATEFILLING_H
20
21
#include "
EventAnalysisExport.h
"
22
#include "
EventTemplateStructure.h
"
23
#include "
common/MediaProcessors/MediaProcessUnit.h
"
24
#include "
linguisticProcessing/core/Automaton/recognizer.h
"
25
26
namespace
Lima
{
27
namespace
LinguisticProcessing {
28
namespace
EventAnalysis {
29
30
//**********************************************************************
31
// action function for entity template filling in rules
32
#define AddTemplateElementId "AddTemplateElement"
33
#define CreateEventTemplateId "CreateEventTemplate"
34
#define ClearEventTemplateId "ClearEventTemplate"
35
36
class
LIMA_EVENTANALISYS_EXPORT
AddTemplateElement
:
public
Automaton::ConstraintFunction
37
{
38
public
:
39
AddTemplateElement
(MediaId language,
40
const
LimaString
& complement);
41
~AddTemplateElement
() {}
42
bool
operator()(
const
LinguisticAnalysisStructure::AnalysisGraph
& graph,
43
const
LinguisticGraphVertex
& v,
44
AnalysisContent
& analysis)
const override
;
45
bool
operator()(
const
LinguisticAnalysisStructure::AnalysisGraph
& graph,
46
const
LinguisticGraphVertex
& v1,
47
const
LinguisticGraphVertex
& v2,
48
AnalysisContent
& analysis)
const override
;
49
private
:
50
std::string m_role;
51
Common::MediaticData::EntityType
m_type;
52
};
53
54
class
LIMA_EVENTANALISYS_EXPORT
CreateEventTemplate
:
public
Automaton::ConstraintFunction
55
{
56
public
:
57
CreateEventTemplate
(MediaId language,
58
const
LimaString
& complement);
59
~CreateEventTemplate
() {}
60
bool
operator()(
AnalysisContent
& analysis)
const override
;
61
62
private
:
63
std::string m_eventType;
64
};
65
66
class
LIMA_EVENTANALISYS_EXPORT
ClearEventTemplate
:
public
Automaton::ConstraintFunction
67
{
68
public
:
69
ClearEventTemplate
(MediaId language,
70
const
LimaString
& complement);
71
~ClearEventTemplate
() {}
72
bool
operator()(
AnalysisContent
& analysis)
const override
;
73
74
//bool actionNeedsRecognizedExpression() { return true; }
75
private
:
76
};
77
78
}
// end namespace
79
}
// end namespace
80
}
// end namespace
81
82
#endif
EventAnalysisExport.h
LIMA_EVENTANALISYS_EXPORT
#define LIMA_EVENTANALISYS_EXPORT
Definition
EventAnalysisExport.h:27
EventTemplateStructure.h
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
MediaProcessUnit.h
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::Common::MediaticData::EntityType
Definition
EntityType.h:38
Lima::LinguisticProcessing::Automaton::ConstraintFunction
Definition
constraintFunction.h:37
Lima::LinguisticProcessing::EventAnalysis::AddTemplateElement
Definition
EventTemplateFillingActions.h:37
Lima::LinguisticProcessing::EventAnalysis::AddTemplateElement::~AddTemplateElement
~AddTemplateElement()
Definition
EventTemplateFillingActions.h:41
Lima::LinguisticProcessing::EventAnalysis::ClearEventTemplate
Definition
EventTemplateFillingActions.h:67
Lima::LinguisticProcessing::EventAnalysis::ClearEventTemplate::~ClearEventTemplate
~ClearEventTemplate()
Definition
EventTemplateFillingActions.h:71
Lima::LinguisticProcessing::EventAnalysis::CreateEventTemplate
Definition
EventTemplateFillingActions.h:55
Lima::LinguisticProcessing::EventAnalysis::CreateEventTemplate::~CreateEventTemplate
~CreateEventTemplate()
Definition
EventTemplateFillingActions.h:59
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
An AnalysisData containing a LinguisticGraph with a language and an id.
Definition
AnalysisGraph.h:47
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
recognizer.h
lima_linguisticprocessing
src
linguisticProcessing
core
EventAnalysis
EventTemplateFillingActions.h
Generated by
1.9.8