#include <FB2XMLParserContext.h>
Public Member Functions | |
virtual | ~FB2XMLParserContext ()=0 |
virtual FB2XMLParserContext * | leaveContext () const =0 |
Destroy this context and return parent. More... | |
virtual FB2XMLParserContext * | element (const EBOOKToken &name, const EBOOKToken &ns)=0 |
Create a context for parsing a child element. More... | |
virtual void | startOfElement ()=0 |
Signalize the start of an element. More... | |
virtual void | endOfElement ()=0 |
Signalize the end of an element. More... | |
virtual void | attribute (const EBOOKToken &name, const EBOOKToken *ns, const char *value)=0 |
Process an attribute. More... | |
virtual void | endOfAttributes ()=0 |
Signalize the end of attributes. More... | |
virtual void | text (const char *value)=0 |
Process textual content of an element. More... | |
|
pure virtual |
|
pure virtual |
Process an attribute.
Attributes are handled to the current element's context one by one.
Implemented in libebook::FB2YearContext, libebook::FB2VersionContext, libebook::FB2TranslatorContext, libebook::FB2TitleInfoContext, libebook::FB2SrcUrlContext, libebook::FB2SrcTitleInfoContext, libebook::FB2SrcOcrContext, libebook::FB2SrcLangContext, libebook::FB2SequenceContext, libebook::FB2PublishInfoContext, libebook::FB2PublisherContext, libebook::FB2ProgramUsedContext, libebook::FB2PartContext, libebook::FB2OutputDocumentClassContext, libebook::FB2OutputContext, libebook::FB2NicknameContext, libebook::FB2MiddleNameContext, libebook::FB2LastNameContext, libebook::FB2LangContext, libebook::FB2KeywordsContext, libebook::FB2IsbnContext, libebook::FB2IdContext, libebook::FB2HomePageContext, libebook::FB2HistoryContext, libebook::FB2GenreContext, libebook::FB2FirstNameContext, libebook::FB2EmailContext, libebook::DocumentInfoContext, libebook::FB2DescriptionContext, libebook::FB2StyleContextBase, libebook::FB2DateContext, libebook::FB2SkipElementContext, libebook::FB2TitleContext, libebook::FB2CustomInfoContext, libebook::FB2StanzaContext, libebook::FB2TextContextBase, libebook::FB2CoverpageContext, libebook::FB2SectionContext, libebook::FB2PoemContext, libebook::FB2CityContext, libebook::FB2TrContext, libebook::FB2InlineImageContext, libebook::FB2BookTitleContext, libebook::FB2ImageContext, libebook::FB2EpigraphContext, libebook::FB2BookNameContext, libebook::FB2CellContext, libebook::FB2EmptyLineContext, libebook::FB2AuthorContext, libebook::FB2CiteContext, libebook::FB2AContext, libebook::FB2TableContext, libebook::FB2BodyContext, libebook::FB2AnnotationContext, libebook::FB2BinaryContext, and libebook::FB2ParaContextBase.
|
pure virtual |
Create a context for parsing a child element.
0
if the child element cannot be handled. Implemented in libebook::FB2YearContext, libebook::FB2VersionContext, libebook::FB2TranslatorContext, libebook::FB2TitleInfoContext, libebook::FB2SrcUrlContext, libebook::FB2SrcTitleInfoContext, libebook::FB2SrcOcrContext, libebook::FB2SrcLangContext, libebook::FB2SequenceContext, libebook::FB2PublishInfoContext, libebook::FB2PublisherContext, libebook::FB2ProgramUsedContext, libebook::FB2PartContext, libebook::FB2OutputDocumentClassContext, libebook::FB2OutputContext, libebook::FB2NicknameContext, libebook::FB2MiddleNameContext, libebook::FB2LastNameContext, libebook::FB2LangContext, libebook::FB2KeywordsContext, libebook::FB2IsbnContext, libebook::FB2IdContext, libebook::FB2HomePageContext, libebook::FB2HistoryContext, libebook::FB2GenreContext, libebook::FB2FirstNameContext, libebook::FB2EmailContext, libebook::DocumentInfoContext, libebook::FB2DescriptionContext, libebook::FB2StyleContextBase, libebook::FB2DateContext, libebook::FB2SkipElementContext, libebook::FB2TitleContext, libebook::FB2CustomInfoContext, libebook::FB2StanzaContext, libebook::FB2TextContextBase, libebook::FB2SectionContext, libebook::FB2CoverpageContext, libebook::FB2DataContextBase, libebook::FB2PoemContext, libebook::FB2CityContext, libebook::FB2TrContext, libebook::FB2ImageContext, libebook::FB2BookTitleContext, libebook::FB2EpigraphContext, libebook::FB2BookNameContext, libebook::FB2AuthorContext, libebook::FB2CiteContext, libebook::FB2TableContext, libebook::FB2BinaryContext, libebook::FB2BodyContext, and libebook::FB2AnnotationContext.
|
pure virtual |
Signalize the end of attributes.
Implemented in libebook::FB2YearContext, libebook::FB2VersionContext, libebook::FB2TranslatorContext, libebook::FB2TitleInfoContext, libebook::FB2SrcUrlContext, libebook::FB2SrcTitleInfoContext, libebook::FB2SrcOcrContext, libebook::FB2SrcLangContext, libebook::FB2SequenceContext, libebook::FB2PublishInfoContext, libebook::FB2PublisherContext, libebook::FB2ProgramUsedContext, libebook::FB2PartContext, libebook::FB2OutputDocumentClassContext, libebook::FB2OutputContext, libebook::FB2NicknameContext, libebook::FB2MiddleNameContext, libebook::FB2LastNameContext, libebook::FB2LangContext, libebook::FB2KeywordsContext, libebook::FB2IsbnContext, libebook::FB2IdContext, libebook::FB2HomePageContext, libebook::FB2HistoryContext, libebook::FB2GenreContext, libebook::FB2FirstNameContext, libebook::FB2EmailContext, libebook::DocumentInfoContext, libebook::FB2DescriptionContext, libebook::FB2StyleContextBase, libebook::FB2DateContext, libebook::FB2SkipElementContext, libebook::FB2CustomInfoContext, libebook::FB2TextContextBase, libebook::FB2CoverpageContext, libebook::FB2DataContextBase, libebook::FB2CityContext, libebook::FB2InlineImageContext, libebook::FB2BookTitleContext, libebook::FB2NodeContextBase, libebook::FB2BookNameContext, libebook::FB2CellContext, libebook::FB2AuthorContext, and libebook::FB2AContext.
|
pure virtual |
Signalize the end of an element.
Implemented in libebook::FB2YearContext, libebook::FB2VersionContext, libebook::FB2TranslatorContext, libebook::FB2TitleInfoContext, libebook::FB2SrcUrlContext, libebook::FB2SrcTitleInfoContext, libebook::FB2SrcOcrContext, libebook::FB2SrcLangContext, libebook::FB2SequenceContext, libebook::FB2PublishInfoContext, libebook::FB2PublisherContext, libebook::FB2ProgramUsedContext, libebook::FB2PartContext, libebook::FB2OutputDocumentClassContext, libebook::FB2OutputContext, libebook::FB2NicknameContext, libebook::FB2MiddleNameContext, libebook::FB2LastNameContext, libebook::FB2LangContext, libebook::FB2KeywordsContext, libebook::FB2IsbnContext, libebook::FB2IdContext, libebook::FB2HomePageContext, libebook::FB2HistoryContext, libebook::FB2GenreContext, libebook::FB2FirstNameContext, libebook::FB2EmailContext, libebook::DocumentInfoContext, libebook::FB2DescriptionContext, libebook::FB2StyleContextBase, libebook::FB2DateContext, libebook::FB2SkipElementContext, libebook::FB2TitleContext, libebook::FB2CustomInfoContext, libebook::FB2StanzaContext, libebook::FB2TextContextBase, libebook::FB2CoverpageContext, libebook::FB2SectionContext, libebook::FB2PoemContext, libebook::FB2CityContext, libebook::FB2TrContext, libebook::FB2InlineImageContext, libebook::FB2BookTitleContext, libebook::FB2ImageContext, libebook::FB2EpigraphContext, libebook::FB2BookNameContext, libebook::FB2CellContext, libebook::FB2EmptyLineContext, libebook::FB2AuthorContext, libebook::FB2CiteContext, libebook::FB2TableContext, libebook::FB2BodyContext, libebook::FB2AnnotationContext, libebook::FB2BinaryContext, and libebook::FB2ParaContextBase.
|
pure virtual |
Destroy this context and return parent.
Implemented in libebook::FB2SkipElementContext, and libebook::FB2ParserContext.
|
pure virtual |
Signalize the start of an element.
This can be used if initialization of the context needs virtual function calls.
Implemented in libebook::FB2YearContext, libebook::FB2VersionContext, libebook::FB2TranslatorContext, libebook::FB2TitleInfoContext, libebook::FB2SrcUrlContext, libebook::FB2SrcTitleInfoContext, libebook::FB2SrcOcrContext, libebook::FB2SrcLangContext, libebook::FB2SequenceContext, libebook::FB2PublishInfoContext, libebook::FB2PublisherContext, libebook::FB2ProgramUsedContext, libebook::FB2PartContext, libebook::FB2OutputDocumentClassContext, libebook::FB2OutputContext, libebook::FB2NicknameContext, libebook::FB2MiddleNameContext, libebook::FB2LastNameContext, libebook::FB2LangContext, libebook::FB2KeywordsContext, libebook::FB2IsbnContext, libebook::FB2IdContext, libebook::FB2HomePageContext, libebook::FB2HistoryContext, libebook::FB2GenreContext, libebook::FB2FirstNameContext, libebook::FB2EmailContext, libebook::DocumentInfoContext, libebook::FB2DescriptionContext, libebook::FB2SupContext, libebook::FB2DateContext, libebook::FB2SubContext, libebook::FB2SkipElementContext, libebook::FB2StyleContext, libebook::FB2CustomInfoContext, libebook::FB2StrongContext, libebook::FB2TextContextBase, libebook::FB2CoverpageContext, libebook::FB2StrikethroughContext, libebook::FB2DataContextBase, libebook::FB2PoemContext, libebook::FB2CityContext, libebook::FB2InlineImageContext, libebook::FB2BookTitleContext, libebook::FB2NodeContextBase, libebook::FB2EmphasisContext, libebook::FB2BookNameContext, libebook::FB2CodeContext, libebook::FB2CellContext, libebook::FB2AuthorContext, libebook::FB2AContext, libebook::FB2TableContext, libebook::FB2BodyContext, libebook::FB2AnnotationContext, and libebook::FB2ParaContextBase.
|
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::FB2YearContext, libebook::FB2VersionContext, libebook::FB2TranslatorContext, libebook::FB2TitleInfoContext, libebook::FB2SrcUrlContext, libebook::FB2SrcTitleInfoContext, libebook::FB2SrcOcrContext, libebook::FB2SrcLangContext, libebook::FB2SequenceContext, libebook::FB2PublishInfoContext, libebook::FB2PublisherContext, libebook::FB2ProgramUsedContext, libebook::FB2PartContext, libebook::FB2OutputDocumentClassContext, libebook::FB2OutputContext, libebook::FB2NicknameContext, libebook::FB2MiddleNameContext, libebook::FB2LastNameContext, libebook::FB2LangContext, libebook::FB2KeywordsContext, libebook::FB2IsbnContext, libebook::FB2IdContext, libebook::FB2HomePageContext, libebook::FB2HistoryContext, libebook::FB2GenreContext, libebook::FB2FirstNameContext, libebook::FB2EmailContext, libebook::DocumentInfoContext, libebook::FB2DescriptionContext, libebook::FB2StyleContextBase, libebook::FB2DateContext, libebook::FB2SkipElementContext, libebook::FB2CustomInfoContext, libebook::FB2CoverpageContext, libebook::FB2DataContextBase, libebook::FB2CityContext, libebook::FB2BookTitleContext, libebook::FB2NodeContextBase, libebook::FB2BookNameContext, libebook::FB2AuthorContext, libebook::FB2AContext, libebook::FB2AnnotationContext, and libebook::FB2BinaryContext.