10 #ifndef IWORKXMLCONTEXT_H_INCLUDED
11 #define IWORKXMLCONTEXT_H_INCLUDED
52 virtual void text(
const char *value) = 0;
59 template<
typename Context,
typename Arg>
65 template<
typename Context,
typename Arg1,
typename Arg2>
71 template<
typename Context,
typename Arg1,
typename Arg2>
77 template<
typename Context,
typename Arg1,
typename Arg2,
typename Arg3>
83 template<
typename Context,
typename Arg1,
typename Arg2,
typename Arg3>
89 template<
typename Context,
typename Arg1,
typename Arg2,
typename Arg3>
95 template<
typename Context,
typename Arg1,
typename Arg2,
typename Arg3>
101 template<
typename Context,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
107 template<
typename Context,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
115 #endif // IWORKXMLCONTEXT_H_INCLUDED
std::shared_ptr< IWORKXMLContext > IWORKXMLContextPtr_t
Definition: IWORKXMLContext.h:18
Definition: IWORKXMLContext.h:22
virtual void endOfElement()=0
Signalize the end of an element.
virtual ~IWORKXMLContext()=0
Definition: IWORKXMLContext.cpp:15
virtual void text(const char *value)=0
Process textual content of an element.
const char * name
Definition: IWORKToken.cpp:43
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.
IWORKXMLContextPtr_t makeContext(Arg &arg)
Definition: IWORKXMLContext.h:60