26#ifndef CONTENTDOCUMENT_H
27#define CONTENTDOCUMENT_H
30namespace DocumentsReader {
32class AbstractStructuredDocumentElement;
33class DiscardableDocumentElement;
34class IndexingDocumentElement;
35class HierarchyDocumentElement;
36class DocumentPropertyElement;
37class PresentationDocumentElement;
38class IgnoredDocumentElement;
86 static void parseDate(
const std::string& dateStr,
GenericDocumentProperties()
Element avec contenu texte.
Partie d'un document structure decodee avant analyse.
void popDiscardableElement(unsigned int parserOffset)
void setDataToPreviousElement(StructuredXmlDocumentHandler *processor)
static void parseDate(const std::string &dateStr, QDate &dateBegin, QDate &dateEnd)
void addPart(const Lima::LimaString &text, const unsigned int offset)
Ajoute un couple (texte,offset) au dernier element.
IndexingDocumentElement * pushIndexingChild(const QString &elementName, unsigned int parserOffset, const DocumentPropertyType &propType)
void popIgnoredElement(unsigned int parserOffset)
void popIndexingElement(unsigned int parserOffset)
void setDataToElement(AbstractStructuredDocumentElement *absElement, const DocumentPropertyType &property, const std::string &data, StructuredXmlDocumentHandler *processor)
void popHierarchyElement(unsigned int parserOffset)
PresentationDocumentElement * pushPresentationChild(const QString &elementName, unsigned int parserOffset)
Ajoute un element a la pile de type presentation.
DocumentPropertyElement * addPropertyChild(const QString &elementName, unsigned int parserOffset, const DocumentPropertyType &type)
Ajoute un element a la pile de type propriete du noeud fils.
DiscardableDocumentElement * pushDiscardableChild(const QString &elementName, unsigned int parserOffset)
Ajoute un element a la pile de type noeud discardable.
static void parseWeightedValue(const std::string &weightedValueStr, std::string &value, float &score)
unsigned int getOffset()
retourne la position courante byte du dernier element, pour initialiser le suivant
ContentStructuredDocument()
IgnoredDocumentElement * pushIgnoredChild(const QString &elementName, unsigned int parserOffset, const DocumentPropertyType &propType)
void setDataToLastElement(const DocumentPropertyType &property, const std::string &data, StructuredXmlDocumentHandler *processor)
void popPresentationElement(unsigned int parserOffset)
HierarchyDocumentElement * pushHierarchyChild(const QString &elementName, unsigned int parserOffset, const DocumentPropertyType &propType)
Ajoute un element a la pile de type hierarchy.
~ContentStructuredDocument()
void popPropertyElement(unsigned int parserOffset)
Element d'un document Xml discardable Exemple <USELESS>private comment</USELESS> => " ...
Element d'un document XML definissant une propriete du noeud pere Exemple <filename>d1....
Element d'un document XML dont content est indexee Exemple <section lang="fre">yeah</section> Il peut...
Element d'un document XML de presentation Exemple <BOLD>important</BOLD> => " important " ...
Handler pour les elements de parsing de document structure.