#include <HDispatchXML.h>
Public Member Functions | |
void | AddHandler (TK_XML *handler) |
TK_Status | Execute (BStreamFileToolkit &tk) |
TK_Status | Interpret (BStreamFileToolkit &tk, ID_Key key, int variant) |
TK_Dispatch_XML * | MakeCopy () |
TK_Status | Read (BStreamFileToolkit &tk) |
void | StopIteration () |
TK_Dispatch_XML (HBaseModel *model) | |
Protected Attributes | |
struct vlist_s * | m_XMLHandlerList |
This class allows more than one handler to be registered at a time so that multiple chunks of XML data can be read in and written out.
TK_Dispatch_XML::TK_Dispatch_XML | ( | HBaseModel * | model | ) |
Constructs a TK_Dispatch_XML object.
model | A pointer to HBaseModel object. |
void TK_Dispatch_XML::AddHandler | ( | TK_XML * | handler | ) |
This method lets you add a handler so it will be on the list that will be iterated when Interpret is invoked.
handler | A pointer to the handler that you want to register. |
TK_Status TK_Dispatch_XML::Execute | ( | BStreamFileToolkit & | tk | ) |
This method iterates through the list of registers handlers invokes their Execute method.
tk | A reference to the BStreamFileToolkit object. |
TK_Status TK_Dispatch_XML::Interpret | ( | BStreamFileToolkit & | tk, | |
ID_Key | key, | |||
int | variant | |||
) |
This method iterates through the list of registers handlers invokes their Interpret method.
tk | A reference to the BStreamFileToolkit object. | |
key | The key that you want to extract information from. | |
variant | Optional information specific to the object specified by the key. |
TK_Dispatch_XML* TK_Dispatch_XML::MakeCopy | ( | ) |
This method makes an exact copy of itself.
TK_Status TK_Dispatch_XML::Read | ( | BStreamFileToolkit & | tk | ) |
This method iterates through the list of registers handlers invokes their Read method.
tk | A reference to the BStreamFileToolkit object. |
void TK_Dispatch_XML::StopIteration | ( | ) | [inline] |
This method stops the dispatcher from iterating through the handlers list.
struct vlist_s* TK_Dispatch_XML::m_XMLHandlerList [read, protected] |
A pointer to the list of XML handlers.