ACEXML 7.0.10
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
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]

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 ()
 
- Public Member Functions inherited from ACEXML_Element_Def_Builder
virtual ~ACEXML_Element_Def_Builder ()=0
 
virtual int setElementName (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName)=0
 
virtual int setContentType (CONTENT_TYPE type)=0
 
virtual int insertMixedElement (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName)=0
 
virtual int startChildGroup ()=0
 
virtual int endChildGroup (CARDINALITY card)=0
 
virtual int setChoice ()=0
 
virtual int setSequence ()=0
 
virtual int insertElement (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName)=0
 
virtual void dump ()=0
 

Private Attributes

CONTENT_TYPE type_
 
ACEXML_String element_
 
ACEXML_Element_Tree_List_Noderoot_
 
ACEXML_Element_Tree_List_Stack active_list_
 

Additional Inherited Members

- Public Types inherited from ACEXML_Element_Def_Builder
enum  CONTENT_TYPE {
  EMPTY , ANY , MIXED , CHILDREN ,
  UNDEFINED
}
 
enum  CARDINALITY { ONE , ZERO_OR_MORE , ONE_OR_MORE , ONE_OR_ZERO }
 
typedef std::unique_ptr< ACEXML_Element_Def_BuilderVAR
 

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()

ACEXML_Debug_Element_Builder::~ACEXML_Debug_Element_Builder ( )
virtual

Member Function Documentation

◆ dump()

void ACEXML_Debug_Element_Builder::dump ( )
virtual

Dump the content of the attribute definition.

Implements ACEXML_Element_Def_Builder.

◆ endChildGroup()

int ACEXML_Debug_Element_Builder::endChildGroup ( CARDINALITY  card)
virtual

End a new group of children.

Return values
0on success.

Implements ACEXML_Element_Def_Builder.

◆ insertElement()

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.

◆ insertMixedElement()

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.

◆ setChoice()

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.

◆ setContentType()

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.

◆ setElementName()

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.

◆ setSequence()

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.

◆ startChildGroup()

int ACEXML_Debug_Element_Builder::startChildGroup ( )
virtual

Start a new group of children.

Implements ACEXML_Element_Def_Builder.

Member Data Documentation

◆ active_list_

ACEXML_Element_Tree_List_Stack ACEXML_Debug_Element_Builder::active_list_
private

◆ element_

ACEXML_String ACEXML_Debug_Element_Builder::element_
private

◆ root_

ACEXML_Element_Tree_List_Node* ACEXML_Debug_Element_Builder::root_
private

◆ type_

CONTENT_TYPE ACEXML_Debug_Element_Builder::type_
private

The documentation for this class was generated from the following files: