ACEXML  6.1.0
Public Member Functions | Private Attributes
ACEXML_Debug_Element_Builder Class Reference

#include <parser/debug_validator/Debug_Element_Builder.h>

Inheritance diagram for ACEXML_Debug_Element_Builder:
Inheritance graph
[legend]
Collaboration diagram for ACEXML_Debug_Element_Builder:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ACEXML_Debug_Element_Builder ()
virtual ~ACEXML_Debug_Element_Builder ()
virtual int setElementName (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName)
virtual int setContentType (CONTENT_TYPE type)
virtual int insertMixedElement (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName)
virtual int startChildGroup ()
virtual int endChildGroup (CARDINALITY card)
virtual int setChoice ()
virtual int setSequence ()
virtual int insertElement (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName)
virtual void dump (void)

Private Attributes

CONTENT_TYPE type_
ACEXML_String element_
ACEXML_Element_Tree_List_Noderoot_
ACEXML_Element_Tree_List_Stack active_list_

Detailed Description

This class prints out the element definition for debugging purpose.

Todo:
This class is not namespace-aware.

Constructor & Destructor Documentation

ACEXML_Debug_Element_Builder::ACEXML_Debug_Element_Builder ( )
ACEXML_Debug_Element_Builder::~ACEXML_Debug_Element_Builder ( ) [virtual]

Member Function Documentation

void ACEXML_Debug_Element_Builder::dump ( void  ) [virtual]

Dump the content of the attribute definition.

Implements ACEXML_Element_Def_Builder.

int ACEXML_Debug_Element_Builder::endChildGroup ( CARDINALITY  card) [virtual]

End a new group of children.

Return values:
0on success.

Implements ACEXML_Element_Def_Builder.

int ACEXML_Debug_Element_Builder::insertElement ( const ACEXML_Char namespaceURI,
const ACEXML_Char localName,
const ACEXML_Char qName 
) [virtual]

Insert an new element into the current child group.

Return values:
0on success, -1 otherwise.

Implements ACEXML_Element_Def_Builder.

int ACEXML_Debug_Element_Builder::insertMixedElement ( const ACEXML_Char namespaceURI,
const ACEXML_Char localName,
const ACEXML_Char qName 
) [virtual]

Insert one more element into Mixed definition.

Implements ACEXML_Element_Def_Builder.

int ACEXML_Debug_Element_Builder::setChoice ( ) [virtual]

Set the type of current child group to Choice.

Return values:
0on success, -1 if the type of the child group has already been set and this action conflicts with the previous setting.

Implements ACEXML_Element_Def_Builder.

int ACEXML_Debug_Element_Builder::setContentType ( CONTENT_TYPE  type) [virtual]

Define the content type of the element.

Return values:
0if valid, -1 otherwise.

Implements ACEXML_Element_Def_Builder.

int ACEXML_Debug_Element_Builder::setElementName ( const ACEXML_Char namespaceURI,
const ACEXML_Char localName,
const ACEXML_Char qName 
) [virtual]

Define the name of the element.

Return values:
0if valid, -1 otherwise.

Implements ACEXML_Element_Def_Builder.

int ACEXML_Debug_Element_Builder::setSequence ( ) [virtual]

Set the type of current child group to Sequence.

Return values:
0on success, -1 if the type of the child group has already been set and this action conflicts with the previous setting.

Implements ACEXML_Element_Def_Builder.

int ACEXML_Debug_Element_Builder::startChildGroup ( ) [virtual]

Start a new group of children.

Implements ACEXML_Element_Def_Builder.


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines