LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
BowDocumentHandler.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_LINGUISTICPROCESSINGBOWDOCUMENTHANDLER_H
11
#define LIMA_LINGUISTICPROCESSINGBOWDOCUMENTHANDLER_H
12
13
#include "
AnalysisHandlersExport.h
"
14
#include "
SBowDocumentWriter.h
"
15
#include "
linguisticProcessing/common/BagOfWords/bowDocument.h
"
16
17
#include <sstream>
18
19
namespace
Lima
20
{
21
22
namespace
LinguisticProcessing
23
{
24
28
class
LIMA_ANALYSISHANDLERS_EXPORT
BowDocumentHandler
:
public
AbstractTextualAnalysisHandler
29
{
30
Q_OBJECT
31
public
:
32
BowDocumentHandler
();
33
34
virtual
~BowDocumentHandler
();
35
37
void
startDocument(
const
Common::Misc::GenericDocumentProperties
& props)
override
;
38
40
void
endDocument()
override
;
41
43
void
startAnalysis()
override
;
44
46
void
endAnalysis()
override
;
47
49
void
handle(
const
char
* buf,
int
length)
override
;
50
51
std::string getSBoWContent()
const
;
52
53
const
std::vector<Common::BagOfWords::BoWDocument>&
getBoWDocuments
()
const
54
{
return
m_bowdocs; }
55
57
void
startNode(
const
std::string& elementName,
bool
forIndexing )
override
;
58
60
void
endNode(
const
Common::Misc::GenericDocumentProperties
& props )
override
;
61
63
// TODO a implémenter (car hérite de AbstractTextualAnalysisHandler)
64
virtual
void
setOut
( std::ostream* out )
override
65
{
66
LIMA_UNUSED
(out);
67
std::cerr <<
"BowDocumentHandler::setOut NOT IMPLEMENTED!!!"
<<std::endl;
68
};
69
70
71
private
:
72
73
74
std::vector<Common::BagOfWords::BoWDocument> m_bowdocs;
75
std::ostringstream* m_bowstream;
76
SBowDocumentWriter
* m_writer;
77
78
};
79
80
81
}
82
83
}
84
85
#endif
AnalysisHandlersExport.h
LIMA_ANALYSISHANDLERS_EXPORT
#define LIMA_ANALYSISHANDLERS_EXPORT
Definition
AnalysisHandlersExport.h:27
LIMA_UNUSED
#define LIMA_UNUSED(x)
Definition
LimaCommon.h:224
SBowDocumentWriter.h
bowDocument.h
Lima::AbstractTextualAnalysisHandler
defines callback interface
Definition
AbstractTextualAnalysisHandler.h:31
Lima::Common::Misc::GenericDocumentProperties
Definition
genericDocumentProperties.h:58
Lima::LinguisticProcessing::BowDocumentHandler
Definition
BowDocumentHandler.h:29
Lima::LinguisticProcessing::BowDocumentHandler::getBoWDocuments
const std::vector< Common::BagOfWords::BoWDocument > & getBoWDocuments() const
Definition
BowDocumentHandler.h:53
Lima::LinguisticProcessing::BowDocumentHandler::setOut
virtual void setOut(std::ostream *out) override
set the output stream.
Definition
BowDocumentHandler.h:64
Lima::LinguisticProcessing::SBowDocumentWriter
Definition
SBowDocumentWriter.h:30
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
lima_linguisticprocessing
src
linguisticProcessing
client
AnalysisHandlers
BowDocumentHandler.h
Generated by
1.9.8