ACEXML  6.2.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
ACEXML_Attribute_Def_Builder Class Referenceabstract

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

#include <Attributes_Def_Builder.h>

Inheritance diagram for ACEXML_Attribute_Def_Builder:
Inheritance graph
Collaboration diagram for ACEXML_Attribute_Def_Builder:
Collaboration graph

Public Types

enum  ATT_TYPE {
  CDATA, ID, IDREF, IDREFS,
  ENTITY, ENTITIES, NMTOKEN, NMTOKENS,
  NOTATION, ENUMERATION, ERROR_TYPE
}
 
enum  DEFAULT_DECL { REQUIRED, IMPLIED, FIXED, INVALID }
 
typedef auto_ptr
< ACEXML_Attribute_Def_Builder
VAR
 

Public Member Functions

virtual ~ACEXML_Attribute_Def_Builder ()=0
 
virtual int setName (const ACEXML_Char *n)=0
 
virtual const ACEXML_ChargetName (void)=0
 
virtual int setAttType (const ATT_TYPE type)=0
 
virtual int insertList (const ACEXML_Char *Name)=0
 
virtual int setDefault (const DEFAULT_DECL def, const ACEXML_Char *value)=0
 
virtual int validAttr (void)=0
 
virtual void dump (void)=0
 

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

Member Enumeration Documentation

Enumerator
CDATA 
ID 
IDREF 
IDREFS 
ENTITY 
ENTITIES 
NMTOKEN 
NMTOKENS 
NOTATION 
ENUMERATION 
ERROR_TYPE 
Enumerator
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.

Implemented in ACEXML_Debug_Attribute_Builder.

virtual const ACEXML_Char* ACEXML_Attribute_Def_Builder::getName ( void  )
pure virtual

Get the name of the attribute.

Implemented in ACEXML_Debug_Attribute_Builder.

virtual int ACEXML_Attribute_Def_Builder::insertList ( const ACEXML_Char Name)
pure virtual

Insert an element for NOTATION or ENUMERATION type attribute.

Implemented in ACEXML_Debug_Attribute_Builder.

virtual int ACEXML_Attribute_Def_Builder::setAttType ( const ATT_TYPE  type)
pure virtual

Set the attribute type.

virtual int ACEXML_Attribute_Def_Builder::setDefault ( const DEFAULT_DECL  def,
const ACEXML_Char value 
)
pure virtual

Set default attribute declaration.

Implemented in ACEXML_Debug_Attribute_Builder.

virtual int ACEXML_Attribute_Def_Builder::setName ( const ACEXML_Char n)
pure virtual

Specify the name of the attribute.

Implemented 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
0if the attribute is not a valid combo.

Implemented in ACEXML_Debug_Attribute_Builder.


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