#include <IWORKXMLContext.h>
Public Member Functions | |
virtual | ~IWORKXMLContext ()=0 |
virtual void | startOfElement ()=0 |
Signalize the start of an element. | |
virtual void | attribute (int name, const char *value)=0 |
Process an attribute. | |
virtual IWORKXMLContextPtr_t | element (int name)=0 |
Create a context for parsing a child element. | |
virtual void | text (const char *value)=0 |
Process textual content of an element. | |
virtual void | CDATA (const char *value) |
Process CDATA content of an element. | |
virtual void | endOfElement ()=0 |
Signalize the end of an element. | |
|
pure virtual |
|
pure virtual |
Process an attribute.
Attributes are fed to the current element's context one by one.
Implemented in libetonyek::IWORKBezierElement, libetonyek::IWORKCellCommentDrawableInfoElement, libetonyek::IWORKChartInfoElement, libetonyek::IWORKColorElement, libetonyek::IWORKCoreImageFilterDescriptorElement, libetonyek::IWORKDataElement, libetonyek::IWORKDateTimeFormatElement, libetonyek::IWORKDiscardContext, libetonyek::IWORKDurationFormatElement, libetonyek::IWORKExternalTextWrapElement, libetonyek::IWORKFieldElement, libetonyek::IWORKFoElement, libetonyek::IWORKFormulaElement, libetonyek::IWORKGeometryElement, libetonyek::IWORKHeaderFooterContext, libetonyek::IWORKImageElement, libetonyek::IWORKLayoutElement, libetonyek::IWORKLineEndElement, libetonyek::IWORKLinkElement, libetonyek::IWORKListLabelGeometryElement, libetonyek::IWORKListLabelTypeinfoElement, libetonyek::IWORKMediaElement, libetonyek::IWORKNumberElement< T >, libetonyek::IWORKNumberFormatElement, libetonyek::IWORKOfElement, libetonyek::IWORKPElement, libetonyek::IWORKPositionElement, libetonyek::IWORKShapeContext, libetonyek::IWORKSizeElement, libetonyek::IWORKSpanElement, libetonyek::IWORKStringElement, libetonyek::IWORKStyleContext, libetonyek::IWORKStyleRefContext, libetonyek::IWORKTableCellFormulaElement, libetonyek::IWORKTabularInfoElement, libetonyek::IWORKTabularModelElement, libetonyek::IWORKTextElement, libetonyek::IWORKTextLabelElement, libetonyek::IWORKWrapElement, libetonyek::IWORKXMLContextElement, libetonyek::IWORKXMLContextEmpty, and libetonyek::PAG1ShapeContext.
Referenced by libetonyek::IWORKBezierElement::attribute(), libetonyek::IWORKCellCommentDrawableInfoElement::attribute(), libetonyek::IWORKCoreImageFilterDescriptorElement::attribute(), libetonyek::IWORKDataElement::attribute(), libetonyek::IWORKDateTimeFormatElement::attribute(), libetonyek::IWORKDurationFormatElement::attribute(), libetonyek::IWORKExternalTextWrapElement::attribute(), libetonyek::IWORKFoElement::attribute(), libetonyek::IWORKFormulaElement::attribute(), libetonyek::IWORKGeometryElement::attribute(), libetonyek::IWORKHeaderFooterContext::attribute(), libetonyek::IWORKImageElement::attribute(), libetonyek::IWORKListLabelGeometryElement::attribute(), libetonyek::IWORKListLabelTypeinfoElement::attribute(), libetonyek::IWORKMediaElement::attribute(), libetonyek::IWORKNumberFormatElement::attribute(), libetonyek::IWORKOfElement::attribute(), libetonyek::IWORKShapeContext::attribute(), libetonyek::IWORKStyleContext::attribute(), libetonyek::IWORKStyleRefContext::attribute(), libetonyek::IWORKTableCellFormulaElement::attribute(), libetonyek::IWORKTabularInfoElement::attribute(), libetonyek::IWORKTextElement::attribute(), and libetonyek::IWORKTextLabelElement::attribute().
|
virtual |
Process CDATA content of an element.
|
pure virtual |
Create a context for parsing a child element.
Implemented in libetonyek::IWORKBinaryElement, libetonyek::IWORKCalcEngineContext, libetonyek::IWORKCellCommentDrawableInfoElement, libetonyek::IWORKChartInfoElement, libetonyek::IWORKColorElement, libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >, libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, 0 >, libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >, libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >, libetonyek::IWORKDiscardContext, libetonyek::IWORKExternalTextWrapElement, libetonyek::IWORKFieldElement, libetonyek::IWORKFillElement, libetonyek::IWORKFilteredImageElement, libetonyek::IWORKFoElement, libetonyek::IWORKFormulaElement, libetonyek::IWORKGeometryElement, libetonyek::IWORKGroupElement, libetonyek::IWORKHeaderFooterContext, libetonyek::IWORKImageContext, libetonyek::IWORKImageElement, libetonyek::IWORKLayoutElement, libetonyek::IWORKLineElement, libetonyek::IWORKLineEndElement, libetonyek::IWORKLinkElement, libetonyek::IWORKListLabelGeometriesProperty, libetonyek::IWORKListLabelIndentsProperty, libetonyek::IWORKListLabelTypeinfoElement, libetonyek::IWORKListLabelTypesProperty, libetonyek::IWORKListTextIndentsProperty, libetonyek::IWORKMediaElement, libetonyek::IWORKMetadataElement, libetonyek::IWORKMutableArrayElement< Type, NestedParser, Collector, Id, RefId >, libetonyek::IWORKMutableArrayElement< IWORKShadow, CoreImageFilterInfoElement, IWORKDirectCollector, IWORKToken::NS_URI_SF|IWORKToken::core_image_filter_info, IWORKToken::NS_URI_SF|IWORKToken::core_image_filter_info_ref >, libetonyek::IWORKMutableArrayElement< IWORKShadow, CoreImageFilterInfoElement, IWORKDirectCollector, IWORKToken::NS_URI_SF|IWORKToken::core_image_filter_info, IWORKToken::NS_URI_SF|IWORKToken::core_image_filter_info_ref >, libetonyek::IWORKOfElement, libetonyek::IWORKPathElement, libetonyek::IWORKPElement, libetonyek::IWORKPropertyContext< Property, Context, TokenId, TokenId2 >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, 0 >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< typename IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, KEY2Token::NS_URI_KEY|KEY2Token::number >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< typename IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, KEY2Token::NS_URI_KEY|KEY2Token::number >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< typename IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, TokenId2 >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< typename IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, TokenId2 >, libetonyek::IWORKPropertyMapElement, libetonyek::IWORKPtrPropertyContext< Property, Context, TokenId >, libetonyek::IWORKShapeContext, libetonyek::IWORKSpanElement, libetonyek::IWORKStrokeContext, libetonyek::IWORKStyleContainer< TokenId, RefTokenId, TokenId2, RefTokenId2 >, libetonyek::IWORKStyleContext, libetonyek::IWORKStylesContext, libetonyek::IWORKStylesheetBase, libetonyek::IWORKTableCellFormulaElement, libetonyek::IWORKTableInfoElement, libetonyek::IWORKTabsElement, libetonyek::IWORKTabularInfoElement, libetonyek::IWORKTabularModelElement, libetonyek::IWORKTextBodyElement, libetonyek::IWORKTextElement, libetonyek::IWORKTextStorageElement, libetonyek::IWORKValueContext< Type, NestedParser, Id, Id2 >, libetonyek::IWORKValueContext< double, IWORKNumberElement< double >, IWORKToken::NS_URI_SF|IWORKToken::number >, libetonyek::IWORKValueContext< double, IWORKNumberElement< double >, IWORKToken::NS_URI_SF|IWORKToken::number >, libetonyek::IWORKValueContext< IWORKColor, IWORKColorElement, IWORKToken::NS_URI_SF|IWORKToken::color >, libetonyek::IWORKValueContext< IWORKColor, IWORKColorElement, IWORKToken::NS_URI_SF|IWORKToken::color >, libetonyek::IWORKWrapElement, libetonyek::IWORKXMLContextEmpty, libetonyek::IWORKXMLContextText, libetonyek::PAG1ShapeContext, and libetonyek::PAG1TextStorageElement.
Referenced by libetonyek::IWORKColorElement::element().
|
pure virtual |
Signalize the end of an element.
Implemented in libetonyek::IWORKBezierElement, libetonyek::IWORKBinaryElement, libetonyek::IWORKBrContext, libetonyek::IWORKCellCommentDrawableInfoElement, libetonyek::IWORKChartInfoElement, libetonyek::IWORKColorElement, libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >, libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, 0 >, libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >, libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >, libetonyek::IWORKCoreImageFilterDescriptorElement, libetonyek::IWORKDataElement, libetonyek::IWORKDateTimeFormatElement, libetonyek::IWORKDiscardContext, libetonyek::IWORKDurationFormatElement, libetonyek::IWORKExternalTextWrapElement, libetonyek::IWORKFieldElement, libetonyek::IWORKFillElement, libetonyek::IWORKFilteredImageElement, libetonyek::IWORKFoElement, libetonyek::IWORKFormulaElement, libetonyek::IWORKGeometryElement, libetonyek::IWORKGroupElement, libetonyek::IWORKHeaderFooterContext, libetonyek::IWORKImageContext, libetonyek::IWORKImageElement, libetonyek::IWORKLayoutElement, libetonyek::IWORKLineElement, libetonyek::IWORKLinkElement, libetonyek::IWORKListLabelGeometriesProperty, libetonyek::IWORKListLabelGeometryElement, libetonyek::IWORKListLabelIndentsProperty, libetonyek::IWORKListLabelTypeinfoElement, libetonyek::IWORKListLabelTypesProperty, libetonyek::IWORKListTextIndentsProperty, libetonyek::IWORKMediaElement, libetonyek::IWORKMetadataElement, libetonyek::IWORKMutableArrayElement< Type, NestedParser, Collector, Id, RefId >, libetonyek::IWORKMutableArrayElement< IWORKShadow, CoreImageFilterInfoElement, IWORKDirectCollector, IWORKToken::NS_URI_SF|IWORKToken::core_image_filter_info, IWORKToken::NS_URI_SF|IWORKToken::core_image_filter_info_ref >, libetonyek::IWORKMutableArrayElement< IWORKShadow, CoreImageFilterInfoElement, IWORKDirectCollector, IWORKToken::NS_URI_SF|IWORKToken::core_image_filter_info, IWORKToken::NS_URI_SF|IWORKToken::core_image_filter_info_ref >, libetonyek::IWORKNumberFormatElement, libetonyek::IWORKOfElement, libetonyek::IWORKPElement, libetonyek::IWORKPositionElement, libetonyek::IWORKPropertyContext< Property, Context, TokenId, TokenId2 >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, 0 >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< typename IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, KEY2Token::NS_URI_KEY|KEY2Token::number >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< typename IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, KEY2Token::NS_URI_KEY|KEY2Token::number >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< typename IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, TokenId2 >, libetonyek::IWORKPropertyContext< Property, IWORKNumberElement< typename IWORKPropertyInfo< Property >::ValueType >, IWORKToken::NS_URI_SF|IWORKToken::number, TokenId2 >, libetonyek::IWORKPtrPropertyContext< Property, Context, TokenId >, libetonyek::IWORKRefContext, libetonyek::IWORKShapeContext, libetonyek::IWORKSizeElement, libetonyek::IWORKSpanElement, libetonyek::IWORKStrokeContext, libetonyek::IWORKStyleContainer< TokenId, RefTokenId, TokenId2, RefTokenId2 >, libetonyek::IWORKStyleContext, libetonyek::IWORKStyleRefContext, libetonyek::IWORKStylesContext, libetonyek::IWORKStylesheetBase, libetonyek::IWORKTabElement, libetonyek::IWORKTableCellFormulaElement, libetonyek::IWORKTableInfoElement, libetonyek::IWORKTabsElement, libetonyek::IWORKTabularInfoElement, libetonyek::IWORKTabularModelElement, libetonyek::IWORKTextBodyElement, libetonyek::IWORKTextElement, libetonyek::IWORKTextLabelElement, libetonyek::IWORKTextStorageElement, libetonyek::IWORKUnfilteredElement, libetonyek::IWORKValueContext< Type, NestedParser, Id, Id2 >, libetonyek::IWORKValueContext< double, IWORKNumberElement< double >, IWORKToken::NS_URI_SF|IWORKToken::number >, libetonyek::IWORKValueContext< double, IWORKNumberElement< double >, IWORKToken::NS_URI_SF|IWORKToken::number >, libetonyek::IWORKValueContext< IWORKColor, IWORKColorElement, IWORKToken::NS_URI_SF|IWORKToken::color >, libetonyek::IWORKValueContext< IWORKColor, IWORKColorElement, IWORKToken::NS_URI_SF|IWORKToken::color >, libetonyek::IWORKXMLContextMinimal, and libetonyek::PAG1TextStorageElement.
|
pure virtual |
Signalize the start of an element.
This can be used if initialization of the context needs virtual function calls.
Implemented in libetonyek::IWORKCellCommentDrawableInfoElement, libetonyek::IWORKChartInfoElement, libetonyek::IWORKDiscardContext, libetonyek::IWORKGroupElement, libetonyek::IWORKHeaderFooterContext, libetonyek::IWORKImageElement, libetonyek::IWORKLineElement, libetonyek::IWORKMediaElement, libetonyek::IWORKShapeContext, libetonyek::IWORKStylesheetBase, libetonyek::IWORKTableInfoElement, libetonyek::IWORKTabularInfoElement, libetonyek::IWORKTabularModelElement, and libetonyek::IWORKXMLContextMinimal.
|
pure virtual |
Process textual content of an element.
This function can be called more than once if the element has mixed content.
Implemented in libetonyek::IWORKDiscardContext, libetonyek::IWORKFieldElement, libetonyek::IWORKLinkElement, libetonyek::IWORKPElement, libetonyek::IWORKSpanElement, libetonyek::IWORKXMLContextElement, and libetonyek::IWORKXMLContextEmpty.