LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
MultimediaDocumentReaderWriter.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
2
//
3
// SPDX-License-Identifier: MIT
4
5
#include "
AnalysisHandlersExport.h
"
6
7
#include "
common/Handler/shiftFrom.h
"
8
#include "
linguisticProcessing/common/BagOfWords/bowBinaryReaderWriter.h
"
9
#include "
linguisticProcessing/common/BagOfWords/bowXMLWriter.h
"
10
11
namespace
Lima
{
12
13
14
namespace
Common {
15
namespace
BagOfWords {
16
enum
BoWBlocType
:
unsigned
char;
17
}
18
}
19
20
namespace
Handler {
21
22
class
MultimediaXMLWriterPrivate;
23
class
LIMA_ANALYSISHANDLERS_EXPORT
MultimediaXMLWriter
:
24
public
Common::BagOfWords::BoWXMLWriter
25
{
26
public
:
27
MultimediaXMLWriter
(std::ostream& os);
28
virtual
~MultimediaXMLWriter
();
29
30
void
writeMultimediaDocumentsHeader();
31
32
void
writeMultimediaDocumentsFooter();
33
34
void
processSBinNum(std::vector<float> vect,
bool
useIterator);
35
36
void
openSNode(
const
Common::Misc::GenericDocumentProperties
*
/*unused properties*/
,
37
const
std::string& elementName )
override
;
38
39
void
openSIndexingNode(
const
Common::Misc::GenericDocumentProperties
*
/*unused properties*/
,
40
const
std::string& elementName )
override
;
41
42
void
closeSNode()
override
;
43
44
void
processSContent(
const
Common::Misc::GenericDocumentProperties
* properties )
override
;
45
46
void
closeSContent()
override
;
47
48
void
setSpaces(
const
std::string& s);
49
50
void
incIndent();
51
void
decIndent();
52
53
private
:
54
MultimediaXMLWriterPrivate
* m_dmult;
55
};
56
57
58
class
LIMA_ANALYSISHANDLERS_EXPORT
MultimediaBinaryReader
:
59
public
Common::BagOfWords::BoWBinaryReader
60
{
61
public
:
62
MultimediaBinaryReader
();
63
~MultimediaBinaryReader
();
64
65
Common::BagOfWords::BoWBlocType
readMultimediaDocumentBlock(std::istream& file,
66
Common::BagOfWords::BoWDocument
& document,
67
Handler::MultimediaXMLWriter
& handler,
68
bool
useIterator,
69
bool
useIndexIterator);
70
71
void
readBinNum(std::istream& file,
72
unsigned
int
& cid,
73
std::string& path,
74
std::string& name,
75
std::vector<float>& vect);
76
77
private
:
78
79
unsigned
int
m_content_id;
80
};
81
82
83
class
LIMA_ANALYSISHANDLERS_EXPORT
MultimediaBinaryWriter
:
84
public
Common::BagOfWords::BoWBinaryWriter
85
{
86
public
:
87
MultimediaBinaryWriter
(std::shared_ptr<const ShiftFrom> shiftFrom = std::shared_ptr<const ShiftFrom>()):
88
Common::BagOfWords::BoWBinaryWriter(shiftFrom) {};
89
~MultimediaBinaryWriter
(){};
90
91
92
private
:
93
94
};
95
96
97
98
}
99
}
AnalysisHandlersExport.h
LIMA_ANALYSISHANDLERS_EXPORT
#define LIMA_ANALYSISHANDLERS_EXPORT
Definition
AnalysisHandlersExport.h:27
bowBinaryReaderWriter.h
bowXMLWriter.h
Lima::Common::BagOfWords::BoWBinaryReader
Definition
bowBinaryReaderWriter.h:60
Lima::Common::BagOfWords::BoWBinaryWriter
Definition
bowBinaryReaderWriter.h:90
Lima::Common::BagOfWords::BoWDocument
represent a document as a Bag Of Word, with associated document properties.
Definition
bowDocument.h:57
Lima::Common::BagOfWords::BoWXMLWriter
Definition
bowXMLWriter.h:41
Lima::Common::Misc::GenericDocumentProperties
Definition
genericDocumentProperties.h:58
Lima::Handler::MultimediaBinaryReader
Definition
MultimediaDocumentReaderWriter.h:60
Lima::Handler::MultimediaBinaryWriter
Definition
MultimediaDocumentReaderWriter.h:85
Lima::Handler::MultimediaBinaryWriter::MultimediaBinaryWriter
MultimediaBinaryWriter(std::shared_ptr< const ShiftFrom > shiftFrom=std::shared_ptr< const ShiftFrom >())
Definition
MultimediaDocumentReaderWriter.h:87
Lima::Handler::MultimediaBinaryWriter::~MultimediaBinaryWriter
~MultimediaBinaryWriter()
Definition
MultimediaDocumentReaderWriter.h:89
Lima::Handler::MultimediaXMLWriterPrivate
Definition
MultimediaDocumentReaderWriter.cpp:27
Lima::Handler::MultimediaXMLWriter
Definition
MultimediaDocumentReaderWriter.h:25
Lima::Common::BagOfWords::BoWBlocType
BoWBlocType
Definition
bowDocument.h:34
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
shiftFrom.h
lima_linguisticprocessing
src
linguisticProcessing
client
AnalysisHandlers
MultimediaDocumentReaderWriter.h
Generated by
1.9.8