LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
ConstraintFunction.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
* Copyright (C) 2006 by Romuald *
8
* romuald.bourre@cea.fr *
9
* *
10
***************************************************************************/
11
12
#ifndef PATTERNPROCESSING_CONSTRAINTFUNCTION_H
13
#define PATTERNPROCESSING_CONSTRAINTFUNCTION_H
14
15
#include "
SemanticAnalysisExport.h
"
16
#include "
linguisticProcessing/core/Automaton/constraintFunction.h
"
17
18
19
namespace
Lima
20
{
21
namespace
LinguisticProcessing
22
{
23
namespace
SemanticAnalysis
24
{
25
26
//**********************************************************************
27
// ids of constraints defined in this file
28
#define CreateSemanticRelationId "CreateSemanticRelation"
29
#define ClearSemanticRelationId "ClearSemanticRelation"
30
#define SaveSemanticRelationId "SaveSemanticRelation"
31
32
class
LIMA_SEMANTICANALYSIS_EXPORT
CreateSemanticRelation
:
public
Automaton::ConstraintFunction
33
{
34
public
:
35
CreateSemanticRelation
(MediaId language,
36
const
LimaString
& complement=
LimaString
());
37
~CreateSemanticRelation
() {}
38
bool
operator()(
const
LinguisticAnalysisStructure::AnalysisGraph
& graph,
39
const
LinguisticGraphVertex
& v1,
40
const
LinguisticGraphVertex
& v2,
41
AnalysisContent
& analysis)
const override
;
42
private
:
43
std::string m_semanticRelationType;
44
};
45
46
class
LIMA_SEMANTICANALYSIS_EXPORT
ClearSemanticRelation
:
public
Automaton::ConstraintFunction
47
{
48
public
:
49
ClearSemanticRelation
(MediaId language,
50
const
LimaString
& complement=
LimaString
());
51
~ClearSemanticRelation
() {}
52
bool
operator()(
AnalysisContent
& analysis)
const override
;
53
};
54
55
class
LIMA_SEMANTICANALYSIS_EXPORT
SaveSemanticRelation
:
public
Automaton::ConstraintFunction
56
{
57
public
:
58
SaveSemanticRelation
(MediaId language,
59
const
LimaString
& complement=
LimaString
());
60
~SaveSemanticRelation
() {}
61
bool
operator()(
AnalysisContent
& analysis)
const override
;
62
};
63
64
65
}
// end namespace SemanticAnalysis
66
}
// end namespace LinguisticProcessing
67
}
// end namespace Lima
68
69
#endif
LinguisticGraphVertex
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
Definition
LinguisticGraph.h:100
SemanticAnalysisExport.h
LIMA_SEMANTICANALYSIS_EXPORT
#define LIMA_SEMANTICANALYSIS_EXPORT
Definition
SemanticAnalysisExport.h:27
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::LinguisticProcessing::Automaton::ConstraintFunction
Definition
constraintFunction.h:37
Lima::LinguisticProcessing::LinguisticAnalysisStructure::AnalysisGraph
An AnalysisData containing a LinguisticGraph with a language and an id.
Definition
AnalysisGraph.h:47
Lima::LinguisticProcessing::SemanticAnalysis::ClearSemanticRelation
Definition
ConstraintFunction.h:47
Lima::LinguisticProcessing::SemanticAnalysis::ClearSemanticRelation::~ClearSemanticRelation
~ClearSemanticRelation()
Definition
ConstraintFunction.h:51
Lima::LinguisticProcessing::SemanticAnalysis::CreateSemanticRelation
Definition
ConstraintFunction.h:33
Lima::LinguisticProcessing::SemanticAnalysis::CreateSemanticRelation::~CreateSemanticRelation
~CreateSemanticRelation()
Definition
ConstraintFunction.h:37
Lima::LinguisticProcessing::SemanticAnalysis::SaveSemanticRelation
Definition
ConstraintFunction.h:56
Lima::LinguisticProcessing::SemanticAnalysis::SaveSemanticRelation::~SaveSemanticRelation
~SaveSemanticRelation()
Definition
ConstraintFunction.h:60
constraintFunction.h
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaString
QString LimaString
Definition
LimaString.h:33
lima_linguisticprocessing
src
linguisticProcessing
core
SemanticAnalysis
ConstraintFunction.h
Generated by
1.9.8