ACEXML 7.0.10
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ACEXML_Debug_Attribute_Builder Class Reference

#include "parser/debug_validator/Debug_Attributes_Builder.h"

Inheritance diagram for ACEXML_Debug_Attribute_Builder:
Inheritance graph
[legend]
Collaboration diagram for ACEXML_Debug_Attribute_Builder:
Collaboration graph
[legend]

Public Member Functions

 ACEXML_Debug_Attribute_Builder ()
 
 ACEXML_Debug_Attribute_Builder (const ACEXML_Debug_Attribute_Builder &rhs)
 
virtual ~ACEXML_Debug_Attribute_Builder ()
 
virtual int setName (const ACEXML_Char *n)
 
virtual const ACEXML_ChargetName ()
 
virtual int setAttType (const ATT_TYPE type)
 
virtual int insertList (const ACEXML_Char *Name)
 
virtual int setDefault (const DEFAULT_DECL def, const ACEXML_Char *value)
 
virtual int validAttr ()
 
virtual void dump ()
 
- Public Member Functions inherited from ACEXML_Attribute_Def_Builder
virtual ~ACEXML_Attribute_Def_Builder ()=0
 
virtual int setName (const ACEXML_Char *n)=0
 
virtual const ACEXML_ChargetName ()=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 ()=0
 
virtual void dump ()=0
 

Private Attributes

ACEXML_String name_
 Attribute name. More...
 
ATT_TYPE type_
 Type of attribute. More...
 
DEFAULT_DECL default_decl_
 Default value type. More...
 
ACEXML_String default_value_
 Default attribute value. More...
 
ACEXML_STRING_QUEUE att_value_queue_
 Holds a queue of enumerated attribute values. More...
 

Additional Inherited Members

- Public Types inherited from ACEXML_Attribute_Def_Builder
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_BuilderVAR
 

Detailed Description

This class prints out the Attribute definition for debugging purpose.

Constructor & Destructor Documentation

◆ ACEXML_Debug_Attribute_Builder() [1/2]

ACEXML_Debug_Attribute_Builder::ACEXML_Debug_Attribute_Builder ( )

◆ ACEXML_Debug_Attribute_Builder() [2/2]

ACEXML_Debug_Attribute_Builder::ACEXML_Debug_Attribute_Builder ( const ACEXML_Debug_Attribute_Builder rhs)

◆ ~ACEXML_Debug_Attribute_Builder()

ACEXML_Debug_Attribute_Builder::~ACEXML_Debug_Attribute_Builder ( )
virtual

Member Function Documentation

◆ dump()

void ACEXML_Debug_Attribute_Builder::dump ( )
virtual

Dump the content of the attribute definition.

Implements ACEXML_Attribute_Def_Builder.

◆ getName()

const ACEXML_Char * ACEXML_Debug_Attribute_Builder::getName ( )
virtual

Get the name of the attribute.

Implements ACEXML_Attribute_Def_Builder.

◆ insertList()

int ACEXML_Debug_Attribute_Builder::insertList ( const ACEXML_Char Name)
virtual

Insert an element for NOTATION or ENUMERATION type attribute.

Implements ACEXML_Attribute_Def_Builder.

◆ setAttType()

int ACEXML_Debug_Attribute_Builder::setAttType ( const ATT_TYPE  type)
virtual

Set the attribute type.

Implements ACEXML_Attribute_Def_Builder.

◆ setDefault()

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

Set default attribute declaration.

Implements ACEXML_Attribute_Def_Builder.

◆ setName()

int ACEXML_Debug_Attribute_Builder::setName ( const ACEXML_Char n)
virtual

Specify the name of the attribute.

Implements ACEXML_Attribute_Def_Builder.

◆ validAttr()

int ACEXML_Debug_Attribute_Builder::validAttr ( )
virtual

Check validity of the current attribute definition being built.

Return values
0if the attribute is not a valid combo.

Implements ACEXML_Attribute_Def_Builder.

Member Data Documentation

◆ att_value_queue_

ACEXML_STRING_QUEUE ACEXML_Debug_Attribute_Builder::att_value_queue_
private

Holds a queue of enumerated attribute values.

◆ default_decl_

DEFAULT_DECL ACEXML_Debug_Attribute_Builder::default_decl_
private

Default value type.

◆ default_value_

ACEXML_String ACEXML_Debug_Attribute_Builder::default_value_
private

Default attribute value.

◆ name_

ACEXML_String ACEXML_Debug_Attribute_Builder::name_
private

Attribute name.

◆ type_

ATT_TYPE ACEXML_Debug_Attribute_Builder::type_
private

Type of attribute.


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