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

# ACEXML_Attribute_Def_Builder Class Reference

An abstract virtual class defining an interface for building an attribute definition from DTD. More...

`#include "common/Attributes_Def_Builder.h"`

Inheritance diagram for ACEXML_Attribute_Def_Builder:

[legend]
List of all members.

## Public Types
typedef auto_ptr< ACEXML_Attribute_Def_Builder > | VAR
enum | ATT_TYPE { CDATA, ID, IDREF, IDREFS, ENTITY, ENTITIES, NMTOKEN, NMTOKENS, NOTATION, ENUMERATION, ERROR_TYPE }
enum | DEFAULT_DECL { REQUIRED, IMPLIED, FIXED, INVALID }
## Public Methods
virtual | ~ACEXML_Attribute_Def_Builder ()=0
virtual int | setName (const ACEXML_Char *n)=0
| Specify the name of the attribute. More...
virtual const ACEXML_Char * | getName (void)=0
| Get the name of the attribute. More...
virtual int | setAttType (const ATT_TYPE type, ACEXML_Env &xmlenv)=0
| Set the attribute type. More...
virtual int | insertList (const ACEXML_Char *Name, ACEXML_Env &xmlenv)=0
| Insert an element for NOTATION or ENUMERATION type attribute. More...
virtual int | setDefault (const DEFAULT_DECL def, const ACEXML_Char *value, ACEXML_Env &xmlenv)=0
| Set default attribute declaration. More...
virtual int | validAttr (void)=0
| Check validity of the current attribute definition being built. More...
virtual void | dump (void)=0
| Dump the content of the attribute definition. More...

## Detailed Description

An abstract virtual class defining an interface for building an attribute definition from DTD.

This class should be invisible to application programmers and is only used for validator implementors.

## Member Typedef Documentation

typedef auto_ptr<ACEXML_Attribute_Def_Builder> ACEXML_Attribute_Def_Builder::VAR

## Member Enumeration Documentation

enum ACEXML_Attribute_Def_Builder::ATT_TYPE

  | Enumeration values:
  CDATA |
  ID |
  IDREF |
  IDREFS |
  ENTITY |
  ENTITIES |
  NMTOKEN |
  NMTOKENS |
  NOTATION |
  ENUMERATION |
  ERROR_TYPE |

enum ACEXML_Attribute_Def_Builder::DEFAULT_DECL

  | Enumeration values:
  REQUIRED |
  IMPLIED |
  FIXED |
  INVALID |

## Constructor & Destructor Documentation

ACEXML_Attribute_Def_Builder::~ACEXML_Attribute_Def_Builder | ( |  | ) | `[pure virtual]`

## Member Function Documentation

virtual void ACEXML_Attribute_Def_Builder::dump | ( | void |  | ) | `[pure virtual]`

| Dump the content of the attribute definition. Reimplemented in ACEXML_Debug_Attribute_Builder.

virtual const ACEXML_Char* ACEXML_Attribute_Def_Builder::getName | ( | void |  | ) | `[pure virtual]`

| Get the name of the attribute. Reimplemented in ACEXML_Debug_Attribute_Builder.

virtual int ACEXML_Attribute_Def_Builder::insertList | ( | const ACEXML_Char * | n,
|  | ACEXML_Env & | xmlenv
| ) | `[pure virtual]`

| Insert an element for NOTATION or ENUMERATION type attribute. Reimplemented in ACEXML_Debug_Attribute_Builder.

virtual int ACEXML_Attribute_Def_Builder::setAttType | ( | const ATT_TYPE | type,
|  | ACEXML_Env & | xmlenv
| ) | `[pure virtual]`

| Set the attribute type. Reimplemented in ACEXML_Debug_Attribute_Builder.

virtual int ACEXML_Attribute_Def_Builder::setDefault | ( | const DEFAULT_DECL | def,
|  | const ACEXML_Char * | value,
|  | ACEXML_Env & | xmlenv
| ) | `[pure virtual]`

| Set default attribute declaration. Reimplemented in ACEXML_Debug_Attribute_Builder.

virtual int ACEXML_Attribute_Def_Builder::setName | ( | const ACEXML_Char * | n | ) | `[pure virtual]`

| Specify the name of the attribute. Reimplemented in ACEXML_Debug_Attribute_Builder.

virtual int ACEXML_Attribute_Def_Builder::validAttr | ( | void |  | ) | `[pure virtual]`

  | Check validity of the current attribute definition being built. Return values:
  0 | if the attribute is not a valid combo.
Reimplemented in ACEXML_Debug_Attribute_Builder.

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

- Attributes_Def_Builder.h
- Attributes_Def_Builder.cpp