Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ACEXML_Element_Def_Builder Class Reference

An abstract virtual class that defines the interface to define an element definition. More...

#include "common/Element_Def_Builder.h"

Inheritance diagram for ACEXML_Element_Def_Builder:

Inheritance graph
[legend]
List of all members.

Public Types

typedef auto_ptr< ACEXML_Element_Def_Builder > VAR
enum  CONTENT_TYPE {
  EMPTY, ANY, MIXED, CHILDREN,
  UNDEFINED
}
enum  CARDINALITY { ONE, ZERO_OR_MORE, ONE_OR_MORE, ONE_OR_ZERO }

Public Methods

virtual ~ACEXML_Element_Def_Builder ()=0
virtual int setElementName (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName, ACEXML_Env &xmlenv)=0
 Define the name of the element. More...

virtual int setContentType (CONTENT_TYPE type, ACEXML_Env &xmlenv)=0
 Define the content type of the element. More...

virtual int insertMixedElement (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName, ACEXML_Env &xmlenv)=0
 Insert one more element into Mixed definition. More...

virtual int startChildGroup ()=0
 Start a new group of children. More...

virtual int endChildGroup (CARDINALITY card, ACEXML_Env &xmlenv)=0
 End a new group of children. More...

virtual int setChoice ()=0
 Set the type of current child group to Choice. More...

virtual int setSequence ()=0
 Set the type of current child group to Sequence. More...

virtual int insertElement (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName, ACEXML_Env &xmlenv)=0
 Insert an new element into the current child group. More...

virtual void dump (void)=0
 Dump the content of the attribute definition. More...


Detailed Description

An abstract virtual class that defines the interface to define an element definition.

This class defines how to define an element definition after parsing a DTD.


Member Typedef Documentation

typedef auto_ptr<ACEXML_Element_Def_Builder> ACEXML_Element_Def_Builder::VAR
 


Member Enumeration Documentation

enum ACEXML_Element_Def_Builder::CARDINALITY
 

Enumeration values:
ONE 
ZERO_OR_MORE 
ONE_OR_MORE 
ONE_OR_ZERO 

enum ACEXML_Element_Def_Builder::CONTENT_TYPE
 

Enumeration values:
EMPTY 
ANY 
MIXED 
CHILDREN 
UNDEFINED 


Constructor & Destructor Documentation

ACEXML_Element_Def_Builder::~ACEXML_Element_Def_Builder   [pure virtual]
 


Member Function Documentation

virtual void ACEXML_Element_Def_Builder::dump void    [pure virtual]
 

Dump the content of the attribute definition.

Reimplemented in ACEXML_Debug_Element_Builder.

virtual int ACEXML_Element_Def_Builder::endChildGroup CARDINALITY    card,
ACEXML_Env   xmlenv
[pure virtual]
 

End a new group of children.

Return values:
0  on success.

Reimplemented in ACEXML_Debug_Element_Builder.

virtual int ACEXML_Element_Def_Builder::insertElement const ACEXML_Char   namespaceURI,
const ACEXML_Char   localName,
const ACEXML_Char   qName,
ACEXML_Env   xmlenv
[pure virtual]
 

Insert an new element into the current child group.

Return values:
0  on success, -1 otherwise.

Reimplemented in ACEXML_Debug_Element_Builder.

virtual int ACEXML_Element_Def_Builder::insertMixedElement const ACEXML_Char   namespaceURI,
const ACEXML_Char   localName,
const ACEXML_Char   qName,
ACEXML_Env   xmlenv
[pure virtual]
 

Insert one more element into Mixed definition.

Reimplemented in ACEXML_Debug_Element_Builder.

virtual int ACEXML_Element_Def_Builder::setChoice   [pure virtual]
 

Set the type of current child group to Choice.

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

Reimplemented in ACEXML_Debug_Element_Builder.

virtual int ACEXML_Element_Def_Builder::setContentType CONTENT_TYPE    type,
ACEXML_Env   xmlenv
[pure virtual]
 

Define the content type of the element.

Return values:
0  if valid, -1 otherwise.

Reimplemented in ACEXML_Debug_Element_Builder.

virtual int ACEXML_Element_Def_Builder::setElementName const ACEXML_Char   namespaceURI,
const ACEXML_Char   localName,
const ACEXML_Char   qName,
ACEXML_Env   xmlenv
[pure virtual]
 

Define the name of the element.

Return values:
0  if valid, -1 otherwise.

Reimplemented in ACEXML_Debug_Element_Builder.

virtual int ACEXML_Element_Def_Builder::setSequence   [pure virtual]
 

Set the type of current child group to Sequence.

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

Reimplemented in ACEXML_Debug_Element_Builder.

virtual int ACEXML_Element_Def_Builder::startChildGroup   [pure virtual]
 

Start a new group of children.

Reimplemented in ACEXML_Debug_Element_Builder.


The documentation for this class was generated from the following files:
Generated on Thu Oct 10 17:27:43 2002 for ACEXML by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001