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:

Inheritance graph
[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_ChargetName (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:
Generated on Thu Oct 10 17:27:34 2002 for ACEXML by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001