73 void setShiftFrom(std::shared_ptr<const ShiftFrom> shiftFrom);
80 m_processor = handler;
86 bool startDocument(
unsigned int parserOffset);
88 bool startElement(
const QString & namespaceURI,
const QString & name,
const QString & qName,
const QXmlStreamAttributes & attributes,
unsigned int parserOffset);
90 bool characters (
const QString & ch,
unsigned int parserOffset );
92 bool endElement(
const QString& namespaceURI,
const QString& qsname,
const QString& qName,
unsigned int parserOffset);
99 Manager* manager )
override;
103 void setCurrentByteOffset (
const unsigned int offset );
109 void initElementOffset (
const QString& name );
110 void closeElementOffset (
const QString& name );
112 bool isIndexing (
const QString& elementName )
const;
113 bool isHierarchy (
const QString& elementName )
const;
114 bool isMetaData (
const QString& elementName )
const;
115 bool hasMetaData (
const QString& elementName )
const;
116 bool isRoot (
const QString& elementName )
const;
117 bool isDiscardable (
const QString& elementName )
const;
122 std::vector<std::pair<QString,FieldType> >& fields );
124 void addField (
const QString& fieldName,
const FieldType type );
130 void readPropertiesMetadata (
136 bool isFieldType (
const QString& elementName,
const FieldType& type )
const;
138 static QString fieldTypeString (
const FieldType type );
143 boost::shared_ptr< ContentStructuredDocument > m_currentDocument;
144 bool m_elementPointerHasBeenReturned;
146 std::multimap<QString,FieldTypeElement> m_fields;
148 std::map<QString,DocumentPropertyType> m_elementTag2DocumentPropertyType;
150 std::multimap<QString,DocumentPropertyType> m_elementTagOfPair2DocumentPropertyType;
152 std::map<Lima::LimaChar,unsigned int> m_specialCharacterSize;
154 bool m_addAbsoluteOffsetToTokens;
156 std::shared_ptr<const ShiftFrom> m_shiftFrom;