LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
BinaryWriterBoWDocumentHandler.cpp
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
*
8
* @file BinaryWriterBoWDocumentHandler.cpp
9
* @author Besancon Romaric (romaric.besancon@cea.fr)
10
* @date Tue Mar 7 2006
11
* copyright Copyright (C) 2006-2012 by CEA LIST
12
*
13
***********************************************************************/
14
15
#include "
BinaryWriterBoWDocumentHandler.h
"
16
#include "
bowDocument.h
"
17
#include "
bowTokenIterator.h
"
18
#include "
common/Data/strwstrtools.h
"
19
#include "
common/Data/readwritetools.h
"
20
21
namespace
Lima
{
22
namespace
Common {
23
namespace
BagOfWords {
24
25
//***********************************************************************
26
// constructors and destructors
27
BinaryWriterBoWDocumentHandler::BinaryWriterBoWDocumentHandler
(std::ostream& os):
28
m_writer(),
29
m_outputStream(os)
30
{
31
}
32
33
BinaryWriterBoWDocumentHandler::~BinaryWriterBoWDocumentHandler
() {
34
}
35
36
//***********************************************************************
37
void
BinaryWriterBoWDocumentHandler::
38
openSBoWNode
(
const
Misc::GenericDocumentProperties
*
/*properties*/
,
39
const
std::string& elementName)
40
{
41
Common::Misc::writeOneByteInt
(m_outputStream,
Common::BagOfWords::HIERARCHY_BLOC
);
42
Misc::writeStringField
(m_outputStream,elementName);
43
}
44
45
void
BinaryWriterBoWDocumentHandler::
46
openSBoWIndexingNode
(
const
Misc::GenericDocumentProperties
*
/*properties*/
,
47
const
std::string& elementName)
48
{
49
Common::Misc::writeOneByteInt
(m_outputStream,
Common::BagOfWords::INDEXING_BLOC
);
50
Misc::writeStringField
(m_outputStream,elementName);
51
}
52
53
void
BinaryWriterBoWDocumentHandler::
54
processSBoWText
(
const
BoWText
* boWText,
55
bool
/*useIterators*/
,
bool
/*useIndexIterator*/
)
56
{
57
Common::Misc::writeOneByteInt
(m_outputStream,
Common::BagOfWords::BOW_TEXT_BLOC
);
58
m_writer.
writeBoWText
(m_outputStream,*boWText);
59
}
60
61
void
BinaryWriterBoWDocumentHandler::
62
processProperties
(
const
Misc::GenericDocumentProperties
* properties,
63
bool
/*useIterators*/
,
bool
/*useIndexIterator*/
)
64
{
65
Common::Misc::writeOneByteInt
(m_outputStream,
Common::BagOfWords::DOCUMENT_PROPERTIES_BLOC
);
66
properties->
write
(m_outputStream);
67
}
68
69
void
BinaryWriterBoWDocumentHandler::
70
closeSBoWNode
()
71
{
72
Common::Misc::writeOneByteInt
(m_outputStream,
Common::BagOfWords::END_BLOC
);
73
m_outputStream.flush();
74
}
75
76
77
}
// end namespace
78
}
// end namespace
79
}
// end namespace
BinaryWriterBoWDocumentHandler.h
bowDocument.h
bowTokenIterator.h
Lima::Common::BagOfWords::BinaryWriterBoWDocumentHandler::BinaryWriterBoWDocumentHandler
BinaryWriterBoWDocumentHandler(std::ostream &os)
Definition
BinaryWriterBoWDocumentHandler.cpp:27
Lima::Common::BagOfWords::BinaryWriterBoWDocumentHandler::openSBoWIndexingNode
void openSBoWIndexingNode(const Misc::GenericDocumentProperties *properties, const std::string &elementName) override
Definition
BinaryWriterBoWDocumentHandler.cpp:46
Lima::Common::BagOfWords::BinaryWriterBoWDocumentHandler::~BinaryWriterBoWDocumentHandler
~BinaryWriterBoWDocumentHandler()
Definition
BinaryWriterBoWDocumentHandler.cpp:33
Lima::Common::BagOfWords::BinaryWriterBoWDocumentHandler::openSBoWNode
void openSBoWNode(const Misc::GenericDocumentProperties *properties, const std::string &elementName) override
Definition
BinaryWriterBoWDocumentHandler.cpp:38
Lima::Common::BagOfWords::BinaryWriterBoWDocumentHandler::processSBoWText
void processSBoWText(const BoWText *boWText, bool useIterators, bool useIndexIterator) override
Definition
BinaryWriterBoWDocumentHandler.cpp:54
Lima::Common::BagOfWords::BinaryWriterBoWDocumentHandler::processProperties
void processProperties(const Misc::GenericDocumentProperties *properties, bool useIterators, bool useIndexIterator) override
Definition
BinaryWriterBoWDocumentHandler.cpp:62
Lima::Common::BagOfWords::BinaryWriterBoWDocumentHandler::closeSBoWNode
void closeSBoWNode() override
Definition
BinaryWriterBoWDocumentHandler.cpp:70
Lima::Common::BagOfWords::BoWBinaryWriter::writeBoWText
void writeBoWText(std::ostream &file, const BoWText &bowText) const
Definition
bowBinaryReaderWriter.cpp:529
Lima::Common::BagOfWords::BoWText
This class represents a list of elements, that are pointers on polymmorphic tokens that can be simple...
Definition
bowText.h:48
Lima::Common::Misc::GenericDocumentProperties
Definition
genericDocumentProperties.h:58
Lima::Common::Misc::GenericDocumentProperties::write
void write(std::ostream &file) const
Definition
genericDocumentProperties.cpp:521
Lima::Common::BagOfWords::DOCUMENT_PROPERTIES_BLOC
@ DOCUMENT_PROPERTIES_BLOC
Definition
bowDocument.h:35
Lima::Common::BagOfWords::INDEXING_BLOC
@ INDEXING_BLOC
Definition
bowDocument.h:42
Lima::Common::BagOfWords::BOW_TEXT_BLOC
@ BOW_TEXT_BLOC
Definition
bowDocument.h:36
Lima::Common::BagOfWords::END_BLOC
@ END_BLOC
Definition
bowDocument.h:39
Lima::Common::BagOfWords::HIERARCHY_BLOC
@ HIERARCHY_BLOC
Definition
bowDocument.h:41
Lima::Common::Misc::writeOneByteInt
void writeOneByteInt(std::ostream &file, const uint8_t number)
write a integer coded on one byte format in a file
Definition
readwritetools.cpp:72
Lima::Common::Misc::writeStringField
void writeStringField(ostream &file, const string &s)
Definition
strwstrtools.cpp:141
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
readwritetools.h
strwstrtools.h
lima_linguisticprocessing
src
linguisticProcessing
common
BagOfWords
BinaryWriterBoWDocumentHandler.cpp
Generated by
1.9.8