LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
XmlSimpleHandler.h
Go to the documentation of this file.
1
// Copyright : (c) 2010 by CEA
2
// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3
//
4
// SPDX-License-Identifier: MIT
5
6
#ifndef XMLSIMPLEHANDLER_H
7
#define XMLSIMPLEHANDLER_H
8
9
#include "
AnalysisHandlersExport.h
"
10
#include <sstream>
11
#include "
common/Handler/AbstractXmlDocumentHandler.h
"
12
13
namespace
Lima
{
15
class
LIMA_ANALYSISHANDLERS_EXPORT
XmlSimpleHandler
:
public
Lima::AbstractXmlDocumentHandler
16
{
17
public
:
18
XmlSimpleHandler
(std::shared_ptr<const ShiftFrom> shiftFrom);
19
20
~XmlSimpleHandler
() {};
21
22
void
handle (
const
char
* buf,
int
length )
override
;
23
24
void
startAnalysis()
override
;
25
26
// OLD : garde la version avec le props car hérite de AbstractTextualAnalysisHandler
27
void
startDocument (
const
Lima::Common::Misc::GenericDocumentProperties
& props)
override
;
28
30
void
endDocument()
override
;
31
33
void
endAnalysis
()
override
{}
34
36
// TODO devrait s'appeler startHierarchyNode ?
37
void
startNode (
const
std::string& elementName,
bool
forIndexing )
override
;
38
40
// TODO devrait s'appeler endHierarchyNode ?
41
void
endNode (
const
Lima::Common::Misc::GenericDocumentProperties
& props )
override
;
42
43
void
setOut(std::ostream* out)
override
;
44
45
std::ostream*
m_out
;
46
std::ostringstream
m_buffer
;
47
std::vector<bool>
m_indexingNodeStack
;
48
};
49
50
}
51
52
#endif
AbstractXmlDocumentHandler.h
AnalysisHandlersExport.h
LIMA_ANALYSISHANDLERS_EXPORT
#define LIMA_ANALYSISHANDLERS_EXPORT
Definition
AnalysisHandlersExport.h:27
Lima::AbstractXmlDocumentHandler
abstract handler for XML processing : just inherits from different handlers
Definition
AbstractXmlDocumentHandler.h:37
Lima::Common::Misc::GenericDocumentProperties
Definition
genericDocumentProperties.h:58
Lima::XmlSimpleHandler
Manipulation de media ; separation du contenu et de la structure.
Definition
XmlSimpleHandler.h:16
Lima::XmlSimpleHandler::endAnalysis
void endAnalysis() override
notify the end of an analysis content
Definition
XmlSimpleHandler.h:33
Lima::XmlSimpleHandler::m_buffer
std::ostringstream m_buffer
Definition
XmlSimpleHandler.h:46
Lima::XmlSimpleHandler::m_out
std::ostream * m_out
Definition
XmlSimpleHandler.h:45
Lima::XmlSimpleHandler::m_indexingNodeStack
std::vector< bool > m_indexingNodeStack
Definition
XmlSimpleHandler.h:47
Lima::XmlSimpleHandler::~XmlSimpleHandler
~XmlSimpleHandler()
Definition
XmlSimpleHandler.h:20
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
lima_linguisticprocessing
src
linguisticProcessing
client
AnalysisHandlers
XmlSimpleHandler.h
Generated by
1.9.8