ACEXML
7.0.4
|
An abstract virtual class defining an interface for building an attribute definition from DTD. More...
#include <Attributes_Def_Builder.h>
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 std::unique_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_Char * | getName (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 |
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.
typedef std::unique_ptr<ACEXML_Attribute_Def_Builder> ACEXML_Attribute_Def_Builder::VAR |
|
pure virtual |
|
pure virtual |
Dump the content of the attribute definition.
Implemented in ACEXML_Debug_Attribute_Builder.
|
pure virtual |
Get the name of the attribute.
Implemented in ACEXML_Debug_Attribute_Builder.
|
pure virtual |
Insert an element for NOTATION or ENUMERATION type attribute.
Implemented in ACEXML_Debug_Attribute_Builder.
|
pure virtual |
Set the attribute type.
Implemented in ACEXML_Debug_Attribute_Builder.
|
pure virtual |
Set default attribute declaration.
Implemented in ACEXML_Debug_Attribute_Builder.
|
pure virtual |
Specify the name of the attribute.
Implemented in ACEXML_Debug_Attribute_Builder.
|
pure virtual |
Check validity of the current attribute definition being built.
0 | if the attribute is not a valid combo. |
Implemented in ACEXML_Debug_Attribute_Builder.