LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
AbstractTextualAnalysisDumper.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
* @author Romaric Besancon (romaric.besancon@cea.fr)
8
* @date Fri Jan 21 2011
9
* @brief a abstract class the dumpers, containing the common
10
* mechanisms for communication with handler or local file
11
***********************************************************************/
12
13
#ifndef ABSTRACTTEXTUALANALYSISDUMPER_H
14
#define ABSTRACTTEXTUALANALYSISDUMPER_H
15
16
#include "
LinguisticProcessorsExport.h
"
17
#include "
common/MediaProcessors/DumperStream.h
"
18
#include "
common/MediaProcessors/MediaProcessUnit.h
"
19
20
namespace
Lima
{
21
namespace
LinguisticProcessing {
22
23
// TODO a faire hériter de AbstractAnalysisDumper dans Common.
24
// [hlb] Pour une raison à déterminer, il y a un pb (pour les dumper fils) si cette classe n'hérite pas directement de MediaProcessUnit
25
class
LIMA_LINGUISTICPROCESSORS_EXPORT
AbstractTextualAnalysisDumper
:
public
MediaProcessUnit
26
{
27
public
:
28
AbstractTextualAnalysisDumper
();
29
virtual
~AbstractTextualAnalysisDumper
();
30
31
virtual
void
init(
32
Common::XMLConfigurationFiles::GroupConfigurationStructure
& unitConfiguration,
33
Manager
* manager)
override
34
;
35
36
virtual
LimaStatusCode
process
(
AnalysisContent
& analysis)
const override
=0;
37
38
// create the stream on which the data will be dumped
39
std::shared_ptr<DumperStream> initialize(
AnalysisContent
& analysis)
const
;
40
41
protected
:
42
MediaId
m_language
;
43
std::ostream*
m_out
;
44
std::string
m_handlerName
;
/* < the handler for communication with the client */
45
46
// members for file management
47
std::string
m_outputFile
;
/* < the file name for local file logging */
48
std::string
m_outputSuffix
;
/* < the suffix for local file logging */
49
bool
m_stripInputSuffix
;
/* < whether to remove the input file suffix before
50
adding (or not) its suffix to the local file */
51
bool
m_append
;
52
QString
m_temporaryFileMetadata
;
53
54
};
55
56
}
// end namespace
57
}
// end namespace
58
59
#endif
DumperStream.h
LinguisticProcessorsExport.h
LIMA_LINGUISTICPROCESSORS_EXPORT
#define LIMA_LINGUISTICPROCESSORS_EXPORT
Definition
LinguisticProcessorsExport.h:27
MediaProcessUnit.h
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::Common::XMLConfigurationFiles::GroupConfigurationStructure
Definition
groupConfigurationStructure.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::AbstractTextualAnalysisDumper::m_handlerName
std::string m_handlerName
Definition
AbstractTextualAnalysisDumper.h:44
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper::m_out
std::ostream * m_out
Definition
AbstractTextualAnalysisDumper.h:43
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper::m_outputSuffix
std::string m_outputSuffix
Definition
AbstractTextualAnalysisDumper.h:48
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper::process
virtual LimaStatusCode process(AnalysisContent &analysis) const override=0
Process on data in analysisContent.
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper::m_outputFile
std::string m_outputFile
Definition
AbstractTextualAnalysisDumper.h:47
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper::m_stripInputSuffix
bool m_stripInputSuffix
Definition
AbstractTextualAnalysisDumper.h:49
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper::m_append
bool m_append
Definition
AbstractTextualAnalysisDumper.h:51
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper::m_temporaryFileMetadata
QString m_temporaryFileMetadata
Definition
AbstractTextualAnalysisDumper.h:52
Lima::LinguisticProcessing::AbstractTextualAnalysisDumper::m_language
MediaId m_language
Definition
AbstractTextualAnalysisDumper.h:42
Lima::MediaProcessUnit
Definition
MediaProcessUnit.h:33
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaStatusCode
LimaStatusCode
Definition
LimaCommon.h:236
lima_linguisticprocessing
src
linguisticProcessing
core
LinguisticProcessors
AbstractTextualAnalysisDumper.h
Generated by
1.9.8