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
16#include "bowDocument.h"
17#include "bowTokenIterator.h"
20
21namespace Lima {
22namespace Common {
23namespace BagOfWords {
24
25//***********************************************************************
26// constructors and destructors
28m_writer(),
29m_outputStream(os)
30{
31}
32
35
36//***********************************************************************
39 const std::string& elementName)
40{
42 Misc::writeStringField(m_outputStream,elementName);
43}
44
47 const std::string& elementName)
48{
50 Misc::writeStringField(m_outputStream,elementName);
51}
52
54processSBoWText(const BoWText* boWText,
55 bool /*useIterators*/, bool /*useIndexIterator*/)
56{
58 m_writer.writeBoWText(m_outputStream,*boWText);
59}
60
63 bool /*useIterators*/, bool /*useIndexIterator*/)
64{
66 properties->write(m_outputStream);
67}
68
75
76
77} // end namespace
78} // end namespace
79} // end namespace
void openSBoWIndexingNode(const Misc::GenericDocumentProperties *properties, const std::string &elementName) override
void openSBoWNode(const Misc::GenericDocumentProperties *properties, const std::string &elementName) override
void processSBoWText(const BoWText *boWText, bool useIterators, bool useIndexIterator) override
void processProperties(const Misc::GenericDocumentProperties *properties, bool useIterators, bool useIndexIterator) override
void writeBoWText(std::ostream &file, const BoWText &bowText) const
This class represents a list of elements, that are pointers on polymmorphic tokens that can be simple...
Definition bowText.h:48
void writeOneByteInt(std::ostream &file, const uint8_t number)
write a integer coded on one byte format in a file
void writeStringField(ostream &file, const string &s)
NAUTITIA.