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
17
18
19namespace Lima
20{
21namespace LinguisticProcessing
22{
23namespace 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
33{
34public:
35 CreateSemanticRelation(MediaId language,
36 const LimaString& complement=LimaString());
38 bool operator()(const LinguisticAnalysisStructure::AnalysisGraph& graph,
39 const LinguisticGraphVertex& v1,
40 const LinguisticGraphVertex& v2,
41 AnalysisContent& analysis) const override;
42private:
43 std::string m_semanticRelationType;
44};
45
47{
48 public:
49 ClearSemanticRelation(MediaId language,
50 const LimaString& complement=LimaString());
52 bool operator()( AnalysisContent& analysis) const override;
53};
54
56{
57 public:
58 SaveSemanticRelation(MediaId language,
59 const LimaString& complement=LimaString());
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
LinguisticGraph::vertex_descriptor LinguisticGraphVertex
#define LIMA_SEMANTICANALYSIS_EXPORT
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
An AnalysisData containing a LinguisticGraph with a language and an id.
NAUTITIA.
QString LimaString
Definition LimaString.h:33