Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

CUI_SAXLoader Class Reference

SAX parser handler for loading xml gui files. More...

#include <CUI_SAXLoader.h>

List of all members.

Public Member Functions

 CUI_SAXLoader (CUI_UI *ui)
 constructor

 ~CUI_SAXLoader ()
 destructor

virtual void endDocument ()
 Called at the end of the XML document.

virtual void endElement (const XMLCh *const name)
 Called at the end of an element .

virtual void characters (const XMLCh *const chars, const unsigned int length)
 Called when characters exist between and .

virtual void startDocument ()
 Called at the beginning of the document.

virtual void startElement (const XMLCh *const name, AttributeList &attributes)
 Called at the beginning of an element .

virtual void warning (const SAXParseException &exception)
 warning exception handler

virtual void error (const SAXParseException &exception)
 error exception handler

virtual void fatalError (const SAXParseException &exception)
 fatal error exception handler


Static Public Member Functions

char * BinToChar (const XMLCh *const string)
 convert an XMLCh string to a char *string


Private Types

typedef std::stack< CUI_SAXElement * > ELEMSTACK
 type - STL stack of SAX Elements


Private Member Functions

virtual void LoadDataRect (CUI_SAXElement *elem)
virtual void LoadDataPoint2d (CUI_SAXElement *elem)
 Load a two dimensional point.

virtual void LoadDataState (CUI_SAXElement *elem)
 Load a state.

virtual void LoadDataListItem (CUI_SAXElement *elem, CUI_ListItem *list=NULL)
 Load a list item.

virtual void LoadDataMenuItem (CUI_SAXElement *elem)
 Load a menu item.

virtual void LoadDataRadioItem (CUI_SAXElement *elem)
 Load a radio item.

virtual void LoadResourcePolyBorder (CUI_SAXElement *elem)
virtual void LoadResourceCoordSys (CUI_SAXElement *elem)
 Load a coordinate system.

virtual void LoadResourceFBMFont (CUI_SAXElement *elem)
 Load a fixed width bitmap font.

virtual void LoadControlFrame (CUI_SAXElement *elem, CUI_Frame *frame=NULL)
virtual void LoadControlDraggableFrame (CUI_SAXElement *elem)
 Load a draggableFrame.

virtual void LoadControlDraggableViewFrame (CUI_SAXElement *elem)
 Load a draggable view Frame.

virtual void LoadControlTextLabel (CUI_SAXElement *elem, CUI_Widget *frame=NULL)
 Load a draggableFrame.

virtual void LoadControlButton (CUI_SAXElement *elem)
 Load a button.

virtual void LoadControlResizeButton (CUI_SAXElement *elem)
 Load a resize button.

virtual void LoadControlProgressBar (CUI_SAXElement *elem, CUI_ProgressBar *frame=NULL)
 Load a progress bar.

virtual void LoadControlSliderBar (CUI_SAXElement *elem)
 Load a slider bar.

virtual void LoadControlTextBox (CUI_SAXElement *elem, CUI_TextBox *frame=NULL)
 Load a text box.

virtual void LoadControlEditTextBox (CUI_SAXElement *elem)
 Load a text box.

virtual void LoadControlListBox (CUI_SAXElement *elem, CUI_ListBox *frame=NULL)
 Load a list box.

virtual void LoadControlComboBox (CUI_SAXElement *elem)
 Load a text box.

virtual void LoadControlMenu (CUI_SAXElement *elem)
 Load a menu.

virtual void LoadControlRadioGroup (CUI_SAXElement *elem)
 Load a radio group.

virtual void LoadControlScrollFrame (CUI_SAXElement *elem)
 Load a scrollable frame.

virtual void LoadControlScrollTextBox (CUI_SAXElement *elem)
 Load a scrollable text box.


Private Attributes

CUI_UIm_ui
ELEMSTACK m_elementStack
 stack of frame hierarchy

unsigned long m_warnings
 number of warnings

unsigned long m_errors
 number of errors


Detailed Description

SAX parser handler for loading xml gui files.

Requires the xerxces-c dll and lots of include files.

See http://xml.apache.org/xerces-c/index.html

GUI Data is stored intnerally in the SAXElement class

GUI Resources are added to the UI in the LoadResourceX functions

GUI Elements are added in endElement


Member Function Documentation

char * CUI_SAXLoader::BinToChar const XMLCh *const   string  )  [static]
 

convert an XMLCh string to a char *string

Function that calls this is responsible for freeing the memory

void CUI_SAXLoader::characters const XMLCh *const   chars,
const unsigned int  length
[virtual]
 

Called when characters exist between and .

if element is a type that accepts characters as text, call SetText

void CUI_SAXLoader::endDocument  )  [virtual]
 

Called at the end of the XML document.

Inform the user of any errors

void CUI_SAXLoader::endElement const XMLCh *const   name  )  [virtual]
 

Called at the end of an element .

Based on type, add to parent

void CUI_SAXLoader::LoadControlFrame CUI_SAXElement elem,
CUI_Frame frame = NULL
[private, virtual]
 

Load a frame

void CUI_SAXLoader::LoadControlListBox CUI_SAXElement elem,
CUI_ListBox frame = NULL
[private, virtual]
 

Load a list box.

Needs to add to ui right after being added - otherwise, set* functions won't affect the child elements

void CUI_SAXLoader::LoadDataRect CUI_SAXElement elem  )  [private, virtual]
 

Load a rectangle

void CUI_SAXLoader::LoadResourcePolyBorder CUI_SAXElement elem  )  [private, virtual]
 

Load a polygonal border

void CUI_SAXLoader::startDocument  )  [virtual]
 

Called at the beginning of the document.

Initialize and clear the stack

void CUI_SAXLoader::startElement const XMLCh *const   name,
AttributeList &  attributes
[virtual]
 

Called at the beginning of an element .

Create the SAXElement, call the correct LoadX


The documentation for this class was generated from the following files:
Generated on Mon Sep 29 23:07:04 2003 for glGUI by doxygen 1.3.4