#include <FictionBook2XMLParserContext.h>
Public Member Functions | |
virtual | ~FictionBook2XMLParserContext ()=0 |
virtual FictionBook2XMLParserContext * | leaveContext () const =0 |
Destroy this context and return parent. | |
virtual FictionBook2XMLParserContext * | element (const FictionBook2TokenData &name, const FictionBook2TokenData &ns)=0 |
Create a context for parsing a child element. | |
virtual void | startOfElement ()=0 |
Signalize the start of an element. | |
virtual void | endOfElement ()=0 |
Signalize the end of an element. | |
virtual void | attribute (const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value)=0 |
Process an attribute. | |
virtual void | endOfAttributes ()=0 |
Signalize the end of attributes. | |
virtual void | text (const char *value)=0 |
Process textual content of an element. | |
|
pure virtual |
|
pure virtual |
Process an attribute.
Attributes are handled to the current element's context one by one.
Implemented in libebook::FictionBook2BinaryContext, libebook::FictionBook2BodyContext, libebook::FictionBook2CiteContext, libebook::FictionBook2EmptyLineContext, libebook::FictionBook2EpigraphContext, libebook::FictionBook2ImageContext, libebook::FictionBook2PoemContext, libebook::FictionBook2SectionContext, libebook::FictionBook2StanzaContext, libebook::FictionBook2TitleContext, libebook::FictionBook2AnnotationContext, libebook::FictionBook2AuthorContext, libebook::FictionBook2BookNameContext, libebook::FictionBook2BookTitleContext, libebook::FictionBook2CityContext, libebook::FictionBook2CoverpageContext, libebook::FictionBook2CustomInfoContext, libebook::FictionBook2DateContext, libebook::FictionBook2DescriptionContext, libebook::FictionBook2TextInfoContext, libebook::FictionBook2EmailContext, libebook::FictionBook2FirstNameContext, libebook::FictionBook2GenreContext, libebook::FictionBook2HistoryContext, libebook::FictionBook2HomePageContext, libebook::FictionBook2IdContext, libebook::FictionBook2IsbnContext, libebook::FictionBook2KeywordsContext, libebook::FictionBook2LangContext, libebook::FictionBook2LastNameContext, libebook::FictionBook2MiddleNameContext, libebook::FictionBook2NicknameContext, libebook::FictionBook2OutputContext, libebook::FictionBook2OutputDocumentClassContext, libebook::FictionBook2PartContext, libebook::FictionBook2ProgramUsedContext, libebook::FictionBook2PublisherContext, libebook::FictionBook2PublishInfoContext, libebook::FictionBook2SequenceContext, libebook::FictionBook2SrcLangContext, libebook::FictionBook2SrcOcrContext, libebook::FictionBook2SrcTitleInfoContext, libebook::FictionBook2SrcUrlContext, libebook::FictionBook2TitleInfoContext, libebook::FictionBook2TranslatorContext, libebook::FictionBook2VersionContext, libebook::FictionBook2YearContext, libebook::FictionBook2TextContextBase, libebook::FictionBook2SkipElementContext, libebook::FictionBook2StyleContextBase, libebook::FictionBook2TableContext, libebook::FictionBook2CellContext, libebook::FictionBook2TrContext, libebook::FictionBook2ParaContextBase, libebook::FictionBook2AContext, and libebook::FictionBook2InlineImageContext.
|
pure virtual |
Create a context for parsing a child element.
0
if the child element cannot be handled. Implemented in libebook::FictionBook2BinaryContext, libebook::FictionBook2BodyContext, libebook::FictionBook2CiteContext, libebook::FictionBook2EpigraphContext, libebook::FictionBook2ImageContext, libebook::FictionBook2PoemContext, libebook::FictionBook2SectionContext, libebook::FictionBook2StanzaContext, libebook::FictionBook2TitleContext, libebook::FictionBook2AnnotationContext, libebook::FictionBook2AuthorContext, libebook::FictionBook2BookNameContext, libebook::FictionBook2BookTitleContext, libebook::FictionBook2CityContext, libebook::FictionBook2CoverpageContext, libebook::FictionBook2CustomInfoContext, libebook::FictionBook2DateContext, libebook::FictionBook2DescriptionContext, libebook::FictionBook2TextInfoContext, libebook::FictionBook2EmailContext, libebook::FictionBook2FirstNameContext, libebook::FictionBook2GenreContext, libebook::FictionBook2HistoryContext, libebook::FictionBook2HomePageContext, libebook::FictionBook2IdContext, libebook::FictionBook2IsbnContext, libebook::FictionBook2KeywordsContext, libebook::FictionBook2LangContext, libebook::FictionBook2LastNameContext, libebook::FictionBook2MiddleNameContext, libebook::FictionBook2NicknameContext, libebook::FictionBook2OutputContext, libebook::FictionBook2OutputDocumentClassContext, libebook::FictionBook2PartContext, libebook::FictionBook2ProgramUsedContext, libebook::FictionBook2PublisherContext, libebook::FictionBook2PublishInfoContext, libebook::FictionBook2SequenceContext, libebook::FictionBook2SrcLangContext, libebook::FictionBook2SrcOcrContext, libebook::FictionBook2SrcTitleInfoContext, libebook::FictionBook2SrcUrlContext, libebook::FictionBook2TitleInfoContext, libebook::FictionBook2TranslatorContext, libebook::FictionBook2VersionContext, libebook::FictionBook2YearContext, libebook::FictionBook2DataContextBase, libebook::FictionBook2TextContextBase, libebook::FictionBook2SkipElementContext, libebook::FictionBook2StyleContextBase, libebook::FictionBook2TableContext, libebook::FictionBook2TrContext, and libebook::FictionBook2AContext.
|
pure virtual |
Signalize the end of attributes.
Implemented in libebook::FictionBook2AuthorContext, libebook::FictionBook2BookNameContext, libebook::FictionBook2BookTitleContext, libebook::FictionBook2CityContext, libebook::FictionBook2CoverpageContext, libebook::FictionBook2CustomInfoContext, libebook::FictionBook2DateContext, libebook::FictionBook2DescriptionContext, libebook::FictionBook2TextInfoContext, libebook::FictionBook2EmailContext, libebook::FictionBook2FirstNameContext, libebook::FictionBook2GenreContext, libebook::FictionBook2HistoryContext, libebook::FictionBook2HomePageContext, libebook::FictionBook2IdContext, libebook::FictionBook2IsbnContext, libebook::FictionBook2KeywordsContext, libebook::FictionBook2LangContext, libebook::FictionBook2LastNameContext, libebook::FictionBook2MiddleNameContext, libebook::FictionBook2NicknameContext, libebook::FictionBook2OutputContext, libebook::FictionBook2OutputDocumentClassContext, libebook::FictionBook2PartContext, libebook::FictionBook2ProgramUsedContext, libebook::FictionBook2PublisherContext, libebook::FictionBook2PublishInfoContext, libebook::FictionBook2SequenceContext, libebook::FictionBook2SrcLangContext, libebook::FictionBook2SrcOcrContext, libebook::FictionBook2SrcTitleInfoContext, libebook::FictionBook2SrcUrlContext, libebook::FictionBook2TitleInfoContext, libebook::FictionBook2TranslatorContext, libebook::FictionBook2VersionContext, libebook::FictionBook2YearContext, libebook::FictionBook2NodeContextBase, libebook::FictionBook2DataContextBase, libebook::FictionBook2TextContextBase, libebook::FictionBook2SkipElementContext, libebook::FictionBook2StyleContextBase, libebook::FictionBook2CellContext, libebook::FictionBook2AContext, and libebook::FictionBook2InlineImageContext.
|
pure virtual |
Signalize the end of an element.
Implemented in libebook::FictionBook2BinaryContext, libebook::FictionBook2BodyContext, libebook::FictionBook2CiteContext, libebook::FictionBook2EmptyLineContext, libebook::FictionBook2EpigraphContext, libebook::FictionBook2ImageContext, libebook::FictionBook2PoemContext, libebook::FictionBook2SectionContext, libebook::FictionBook2StanzaContext, libebook::FictionBook2TitleContext, libebook::FictionBook2AnnotationContext, libebook::FictionBook2AuthorContext, libebook::FictionBook2BookNameContext, libebook::FictionBook2BookTitleContext, libebook::FictionBook2CityContext, libebook::FictionBook2CoverpageContext, libebook::FictionBook2CustomInfoContext, libebook::FictionBook2DateContext, libebook::FictionBook2DescriptionContext, libebook::FictionBook2TextInfoContext, libebook::FictionBook2EmailContext, libebook::FictionBook2FirstNameContext, libebook::FictionBook2GenreContext, libebook::FictionBook2HistoryContext, libebook::FictionBook2HomePageContext, libebook::FictionBook2IdContext, libebook::FictionBook2IsbnContext, libebook::FictionBook2KeywordsContext, libebook::FictionBook2LangContext, libebook::FictionBook2LastNameContext, libebook::FictionBook2MiddleNameContext, libebook::FictionBook2NicknameContext, libebook::FictionBook2OutputContext, libebook::FictionBook2OutputDocumentClassContext, libebook::FictionBook2PartContext, libebook::FictionBook2ProgramUsedContext, libebook::FictionBook2PublisherContext, libebook::FictionBook2PublishInfoContext, libebook::FictionBook2SequenceContext, libebook::FictionBook2SrcLangContext, libebook::FictionBook2SrcOcrContext, libebook::FictionBook2SrcTitleInfoContext, libebook::FictionBook2SrcUrlContext, libebook::FictionBook2TitleInfoContext, libebook::FictionBook2TranslatorContext, libebook::FictionBook2VersionContext, libebook::FictionBook2YearContext, libebook::FictionBook2TextContextBase, libebook::FictionBook2SkipElementContext, libebook::FictionBook2StyleContextBase, libebook::FictionBook2TableContext, libebook::FictionBook2CellContext, libebook::FictionBook2TrContext, libebook::FictionBook2ParaContextBase, libebook::FictionBook2AContext, and libebook::FictionBook2InlineImageContext.
|
pure virtual |
Destroy this context and return parent.
Implemented in libebook::FictionBook2ParserContext, and libebook::FictionBook2SkipElementContext.
|
pure virtual |
Signalize the start of an element.
This can be used if initialization of the context needs virtual function calls.
Implemented in libebook::FictionBook2BodyContext, libebook::FictionBook2PoemContext, libebook::FictionBook2AnnotationContext, libebook::FictionBook2AuthorContext, libebook::FictionBook2BookNameContext, libebook::FictionBook2BookTitleContext, libebook::FictionBook2CityContext, libebook::FictionBook2CoverpageContext, libebook::FictionBook2CustomInfoContext, libebook::FictionBook2DateContext, libebook::FictionBook2DescriptionContext, libebook::FictionBook2TextInfoContext, libebook::FictionBook2EmailContext, libebook::FictionBook2FirstNameContext, libebook::FictionBook2GenreContext, libebook::FictionBook2HistoryContext, libebook::FictionBook2HomePageContext, libebook::FictionBook2IdContext, libebook::FictionBook2IsbnContext, libebook::FictionBook2KeywordsContext, libebook::FictionBook2LangContext, libebook::FictionBook2LastNameContext, libebook::FictionBook2MiddleNameContext, libebook::FictionBook2NicknameContext, libebook::FictionBook2OutputContext, libebook::FictionBook2OutputDocumentClassContext, libebook::FictionBook2PartContext, libebook::FictionBook2ProgramUsedContext, libebook::FictionBook2PublisherContext, libebook::FictionBook2PublishInfoContext, libebook::FictionBook2SequenceContext, libebook::FictionBook2SrcLangContext, libebook::FictionBook2SrcOcrContext, libebook::FictionBook2SrcTitleInfoContext, libebook::FictionBook2SrcUrlContext, libebook::FictionBook2TitleInfoContext, libebook::FictionBook2TranslatorContext, libebook::FictionBook2VersionContext, libebook::FictionBook2YearContext, libebook::FictionBook2NodeContextBase, libebook::FictionBook2DataContextBase, libebook::FictionBook2TextContextBase, libebook::FictionBook2SkipElementContext, libebook::FictionBook2TableContext, libebook::FictionBook2CellContext, libebook::FictionBook2ParaContextBase, libebook::FictionBook2AContext, libebook::FictionBook2CodeContext, libebook::FictionBook2EmphasisContext, libebook::FictionBook2InlineImageContext, libebook::FictionBook2StrikethroughContext, libebook::FictionBook2StrongContext, libebook::FictionBook2StyleContext, libebook::FictionBook2SubContext, and libebook::FictionBook2SupContext.
|
pure virtual |
Process textual content of an element.
This function can be called more than once if the element has mixed content.
Implemented in libebook::FictionBook2BinaryContext, libebook::FictionBook2AContext, libebook::FictionBook2AnnotationContext, libebook::FictionBook2AuthorContext, libebook::FictionBook2BookNameContext, libebook::FictionBook2BookTitleContext, libebook::FictionBook2CityContext, libebook::FictionBook2CoverpageContext, libebook::FictionBook2CustomInfoContext, libebook::FictionBook2DateContext, libebook::FictionBook2DescriptionContext, libebook::FictionBook2TextInfoContext, libebook::FictionBook2EmailContext, libebook::FictionBook2FirstNameContext, libebook::FictionBook2GenreContext, libebook::FictionBook2HistoryContext, libebook::FictionBook2HomePageContext, libebook::FictionBook2IdContext, libebook::FictionBook2IsbnContext, libebook::FictionBook2KeywordsContext, libebook::FictionBook2LangContext, libebook::FictionBook2LastNameContext, libebook::FictionBook2MiddleNameContext, libebook::FictionBook2NicknameContext, libebook::FictionBook2OutputContext, libebook::FictionBook2OutputDocumentClassContext, libebook::FictionBook2PartContext, libebook::FictionBook2ProgramUsedContext, libebook::FictionBook2PublisherContext, libebook::FictionBook2PublishInfoContext, libebook::FictionBook2SequenceContext, libebook::FictionBook2SrcLangContext, libebook::FictionBook2SrcOcrContext, libebook::FictionBook2SrcTitleInfoContext, libebook::FictionBook2SrcUrlContext, libebook::FictionBook2TitleInfoContext, libebook::FictionBook2TranslatorContext, libebook::FictionBook2VersionContext, libebook::FictionBook2YearContext, libebook::FictionBook2NodeContextBase, libebook::FictionBook2DataContextBase, libebook::FictionBook2SkipElementContext, and libebook::FictionBook2StyleContextBase.