LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
TextDumper.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) 2004-2012 by CEA LIST *
8
* *
9
***************************************************************************/
10
#ifndef LIMA_LINGUISTICPROCESSING_ANALYSISDUMPERSTEXTDUMPER_H
11
#define LIMA_LINGUISTICPROCESSING_ANALYSISDUMPERSTEXTDUMPER_H
12
13
#include "
AnalysisDumpersExport.h
"
14
#include "
linguisticProcessing/core/LinguisticProcessors/AbstractTextualAnalysisDumper.h
"
15
16
#include "
common/MediaProcessors/MediaProcessUnit.h
"
17
18
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/LinguisticGraph.h
"
19
#include "
linguisticProcessing/core/LinguisticAnalysisStructure/Token.h
"
20
21
#include "
linguisticProcessing/common/PropertyCode/PropertyAccessor.h
"
22
23
namespace
Lima
24
{
25
26
namespace
LinguisticProcessing
27
{
28
29
namespace
AnalysisDumpers
30
{
31
32
#define TEXTDUMPER_CLASSID "TextDumper"
33
37
class
LIMA_ANALYSISDUMPERS_EXPORT
TextDumper
:
public
AbstractTextualAnalysisDumper
38
{
39
public
:
40
TextDumper
();
41
42
virtual
~TextDumper
();
43
44
void
init(
45
Common::XMLConfigurationFiles::GroupConfigurationStructure
& unitConfiguration,
46
Manager
* manager)
override
;
47
48
LimaStatusCode
process(
AnalysisContent
& analysis)
const override
;
49
50
private
:
51
MediaId m_language;
52
std::string m_property;
53
const
Common::PropertyCode::PropertyAccessor
* m_propertyAccessor;
54
const
Common::PropertyCode::PropertyManager
* m_propertyManager;
55
const
Common::PropertyCode::PropertyManager
* m_timeManager;
//Ajout
56
const
Common::PropertyCode::PropertyAccessor
* m_timeAccessor;
//Ajout
57
58
std::string m_graph;
59
std::string m_sep;
60
std::string m_sepPOS;
61
bool
m_followGraph;
62
std::string m_verbTenseFlag;
//Ajout
63
64
// private member functions
65
void
outputVertex(std::ostream& out,
66
const
LinguisticAnalysisStructure::Token
* ft,
67
const
std::vector<LinguisticAnalysisStructure::MorphoSyntacticData*>& data,
68
const
FsaStringsPool
& sp,
69
uint64_t offset=0)
const
;
70
71
void
outputString(std::ostream& out,
const
std::string& str)
const
;
72
73
};
74
75
struct
lTokenPosition
76
{
77
inline
bool
operator()
(
const
LinguisticAnalysisStructure::Token
* f1,
const
LinguisticAnalysisStructure::Token
* f2)
const
78
{
79
if
(f1->
position
()!=f2->
position
())
return
f1->
position
()<f2->
position
();
80
return
f1->
length
()<f2->
length
();
81
}
82
};
83
84
}
85
86
}
87
88
}
89
90
#endif
AbstractTextualAnalysisDumper.h
AnalysisDumpersExport.h
LIMA_ANALYSISDUMPERS_EXPORT
#define LIMA_ANALYSISDUMPERS_EXPORT
Definition
AnalysisDumpersExport.h:27
LinguisticGraph.h
A graph structure for linguistic analysis.
MediaProcessUnit.h
PropertyAccessor.h
Token.h
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::Common::PropertyCode::PropertyAccessor
Provide function to read write and check a property.
Definition
PropertyAccessor.h:31
Lima::Common::PropertyCode::PropertyManager
Provide tools to manage a specific property.
Definition
PropertyManager.h:34
Lima::Common::XMLConfigurationFiles::GroupConfigurationStructure
Definition
groupConfigurationStructure.h:32
Lima::FsaStringsPool
Definition
fsaStringsPool.h:32
Lima::InitializableObjectManager
Manage initialization of InitializableObjects using configuration module and parameters.
Definition
InitializableObjectManager.h:32
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper
Definition
AbstractTextualAnalysisDumper.h:26
Lima::LinguisticProcessing::AnalysisDumpers::TextDumper
Definition
TextDumper.h:38
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token
holds surface data of a token
Definition
Token.h:32
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token::position
uint64_t position() const
Definition
Token.h:84
Lima::LinguisticProcessing::LinguisticAnalysisStructure::Token::length
uint64_t length() const
Definition
Token.h:88
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaStatusCode
LimaStatusCode
Definition
LimaCommon.h:236
Lima::LinguisticProcessing::AnalysisDumpers::lTokenPosition
Definition
TextDumper.h:76
Lima::LinguisticProcessing::AnalysisDumpers::lTokenPosition::operator()
bool operator()(const LinguisticAnalysisStructure::Token *f1, const LinguisticAnalysisStructure::Token *f2) const
Definition
TextDumper.h:77
lima_linguisticprocessing
src
linguisticProcessing
core
AnalysisDumpers
TextDumper.h
Generated by
1.9.8