libebook::FictionBook2XMLParserContext Class Referenceabstract

#include <FictionBook2XMLParserContext.h>

Inheritance diagram for libebook::FictionBook2XMLParserContext:
libebook::FictionBook2ParserContext libebook::FictionBook2AuthorContext libebook::FictionBook2BookNameContext libebook::FictionBook2BookTitleContext libebook::FictionBook2CityContext libebook::FictionBook2CoverpageContext libebook::FictionBook2CustomInfoContext libebook::FictionBook2DataContextBase libebook::FictionBook2DateContext libebook::FictionBook2DescriptionContext 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::FictionBook2NodeContextBase libebook::FictionBook2OutputContext libebook::FictionBook2OutputDocumentClassContext libebook::FictionBook2PartContext libebook::FictionBook2ProgramUsedContext libebook::FictionBook2PublishInfoContext libebook::FictionBook2PublisherContext libebook::FictionBook2SequenceContext libebook::FictionBook2SkipElementContext libebook::FictionBook2SrcLangContext libebook::FictionBook2SrcOcrContext libebook::FictionBook2SrcTitleInfoContext libebook::FictionBook2SrcUrlContext libebook::FictionBook2StyleContextBase libebook::FictionBook2TextContextBase libebook::FictionBook2TextInfoContext libebook::FictionBook2TitleInfoContext libebook::FictionBook2TranslatorContext libebook::FictionBook2VersionContext libebook::FictionBook2YearContext

Public Member Functions

virtual ~FictionBook2XMLParserContext ()=0
 
virtual FictionBook2XMLParserContextleaveContext () const =0
 Destroy this context and return parent. More...
 
virtual FictionBook2XMLParserContextelement (const FictionBook2TokenData &name, const FictionBook2TokenData &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 FictionBook2TokenData &name, const FictionBook2TokenData *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...
 

Constructor & Destructor Documentation

◆ ~FictionBook2XMLParserContext()

libebook::FictionBook2XMLParserContext::~FictionBook2XMLParserContext ( )
pure virtual

Member Function Documentation

◆ attribute()

virtual void libebook::FictionBook2XMLParserContext::attribute ( const FictionBook2TokenData name,
const FictionBook2TokenData ns,
const char *  value 
)
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.

◆ element()

virtual FictionBook2XMLParserContext * libebook::FictionBook2XMLParserContext::element ( const FictionBook2TokenData name,
const FictionBook2TokenData ns 
)
pure virtual

Create a context for parsing a child element.

Returns
A new context or 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.

◆ endOfAttributes()

virtual void libebook::FictionBook2XMLParserContext::endOfAttributes ( )
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.

◆ endOfElement()

virtual void libebook::FictionBook2XMLParserContext::endOfElement ( )
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.

◆ leaveContext()

virtual FictionBook2XMLParserContext * libebook::FictionBook2XMLParserContext::leaveContext ( ) const
pure virtual

Destroy this context and return parent.

Todo:
It would be handier to use shared_ptr to manage the context lifetimes.
Returns
The parent context.

Implemented in libebook::FictionBook2ParserContext, and libebook::FictionBook2SkipElementContext.

◆ startOfElement()

virtual void libebook::FictionBook2XMLParserContext::startOfElement ( )
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.

◆ text()

virtual void libebook::FictionBook2XMLParserContext::text ( const char *  value)
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.


The documentation for this class was generated from the following files:

Generated for libe-book by doxygen 1.9.5