33 m_openedNodes.clear();
43 const std::string& elementName )
47 m_openedNodes.push_back(m_lastNode);
52 const std::string& elementName )
56 m_openedNodes.push_back(m_lastNode);
76 std::vector< float >& vect)
80 unsigned int contentId;
81 file.read((
char* ) &contentId,
sizeof (
unsigned int ));
83 file.read((
char* ) &size,
sizeof (
unsigned int ));
85 char* cstr=
new char[size+1];
86 file.read((
char *) cstr,size*
sizeof(
char));
91 file.read((
char* ) &size,
sizeof (
unsigned int));
93 char* cstr2=
new char[size+1];
94 file.read((
char *) cstr2,size*
sizeof(
char));
99 file.read((
char* ) &size,
sizeof (
unsigned int ));
101 for (
unsigned int i=0;i<size;i++)
104 file.read((
char* ) &val,
sizeof (
float ));
114 LDEBUG <<
"MultimediaXMLStructureReader::closePropertiesNode()";
118 int offBegPrpty = -1, offEndPrpty = -1;
119 string encodPrpty, langPrpty, srcePrpty;
120 string indexDatePrpty;
123 for(
auto elmtIt = beginEnd.first; elmtIt != beginEnd.second; elmtIt++ )
125 const auto& elmt = *elmtIt;
126 if (elmt.first ==
"StructureId")
127 StructId = elmt.second ;
128 else if (elmt.first ==
"offBegPrpty")
129 offBegPrpty = elmt.second ;
130 else if (elmt.first ==
"offEndPrpty")
131 offEndPrpty = elmt.second ;
132 else if (elmt.first ==
"NodeId")
133 NodeId = elmt.second ;
137 for(
auto elmtIt = beginEndS.first; elmtIt != beginEndS.second; elmtIt++)
139 const auto& elmt = *elmtIt;
140 if (elmt.first ==
"encodPrpty")
141 encodPrpty=elmt.second ;
142 else if (elmt.first ==
"langPrpty")
143 langPrpty=elmt.second ;
144 else if (elmt.first ==
"srcePrpty")
145 srcePrpty=elmt.second ;
149 for(
auto elmtIt = beginEndD.first; elmtIt != beginEndD.second; elmtIt++)
151 const auto& elmt = *elmtIt;
152 if (elmt.first ==
"indexDatePrpty")
153 indexDatePrpty = elmt.second.toString(Qt::ISODate).toUtf8().data();
158 const std::map<uint64_t,Node> Nodes=m_mapNodes[StructId][NodeId];
160 if (!m_openedNodes.empty())
161 m_openedNodes.pop_back();
165 for (
auto ItrNodes = Nodes.cbegin(); ItrNodes!=Nodes.cend(); ItrNodes++)
167 const Node& laNode = ItrNodes->second;
168 const auto& uri = laNode.
uri();
173 Node node(
"MULTIMEDIA_DOCUMENT_READER0",
184 offEndPrpty-offBegPrpty,
190 if (!m_openedNodes.empty())
192 m_openedNodes.pop_back();
227 LDEBUG <<
"MultimediaBinaryReaderStructureReader::readBoWDocumentBlock: read blocType"
236 LDEBUG <<
"HIERARCHY_BLOC";
239 std::string elementName;
242 handler->StructureHandler::set_LastStructureId(handler->StructureHandler::get_LastStructureId()+1);
246 Node node(
"MULTIMEDIA_DOCUMENT_READER0",
247 handler->StructureHandler::get_LastStructureId(),
260 handler->
openSNode(&document, elementName);
270 LDEBUG <<
"INDEXING_BLOC";
272 std::string elementName;
285 std::vector<float> vect;
290 handler->StructureHandler::get_LastContentId());
296 handler->StructureHandler::get_LastContentId());
298 Node node(
"MULTIMEDIA_DOCUMENT_READER2",
299 handler->StructureHandler::get_LastStructureId(),
301 handler->StructureHandler::get_LastContentId(),
313 handler->StructureHandler::set_LastContentId(handler->StructureHandler::get_LastContentId()+1);
319 LDEBUG <<
"BOW_TEXT_BLOC";
325 handler->StructureHandler::get_LastContentId());
329 handler->StructureHandler::get_LastContentId());
331 Node node(
"MULTIMEDIA_DOCUMENT_READER3",
332 handler->StructureHandler::get_LastStructureId(),
334 handler->StructureHandler::get_LastContentId(),
346 handler->StructureHandler::set_LastContentId(handler->StructureHandler::get_LastContentId()+1);
352 LDEBUG <<
"NODE_PROPERTIES_BLOC";
354 document.Misc::GenericDocumentProperties::read(file);
371 LDEBUG <<
"DOCUMENT_PROPERTIES_BLOC";
405 const std::vector< float >& vect,
void readBoWText(std::istream &file, BoWText &bowText)
represent a document as a Bag Of Word, with associated document properties.
virtual void clear() override
This class represents a list of elements, that are pointers on polymmorphic tokens that can be simple...
std::pair< DatePropertiesIterator, DatePropertiesIterator > getDateProperties() const
std::pair< IntPropertiesIterator, IntPropertiesIterator > getIntProperties() const
void setStringValue(const std::string &propName, const std::string &val)
std::pair< StringPropertiesIterator, StringPropertiesIterator > getStringProperties() const
void setIntValue(const std::string &propName, const uint64_t &val)
void resetHandler()
Effacer les contenus du handler.
void addContent(CONTENT_ID ContentId, Content datas)
Ajouter un contenu au handler.
noeud de contenu au sein d'une structure.
STRUCT_ID get_StructId() const
const std::string & descrId() const
CONTENT_ID get_ContentId() const
const std::string & uri() const
void set_NodeId(NODE_ID NodeId)
void add_Node(const Node &node)
void set_LastContentId(CONTENT_ID)
@ DOCUMENT_PROPERTIES_BLOC
uint8_t readOneByteInt(std::istream &file)
read a integer coded on one byte in a file
void readStringField(istream &file, string &s)