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:

[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:

- Element_Def_Builder.h
- Element_Def_Builder.cpp