#include <parser/debug_validator/Debug_Attributes_Builder.h>
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_Char * | getName (void) |
virtual int | setAttType (const ATT_TYPE type ACEXML_ENV_ARG_DECL) |
virtual int | insertList (const ACEXML_Char *Name ACEXML_ENV_ARG_DECL) |
virtual int | setDefault (const DEFAULT_DECL def, const ACEXML_Char *value ACEXML_ENV_ARG_DECL) |
virtual int | validAttr (void) |
virtual void | dump (void) |
Private Attributes | |
ACEXML_String | name_ |
Attribute name. | |
ATT_TYPE | type_ |
Type of attribute. | |
DEFAULT_DECL | default_decl_ |
Default value type. | |
ACEXML_String | default_value_ |
Default attribute value. | |
ACEXML_STRING_QUEUE | att_value_queue_ |
Holds a queue of enumerated attribute values. |
This class prints out the Attribute definition for debugging purpose.
Definition at line 34 of file Debug_Attributes_Builder.h.
ACEXML_Debug_Attribute_Builder::ACEXML_Debug_Attribute_Builder | ( | ) |
Definition at line 6 of file Debug_Attributes_Builder.cpp.
: type_ (ERROR_TYPE), default_decl_ (INVALID) { }
ACEXML_Debug_Attribute_Builder::ACEXML_Debug_Attribute_Builder | ( | const ACEXML_Debug_Attribute_Builder & | rhs | ) |
Definition at line 12 of file Debug_Attributes_Builder.cpp.
: name_ (rhs.name_), type_ (rhs.type_), default_decl_ (rhs.default_decl_), default_value_ (rhs.default_value_), att_value_queue_ (rhs.att_value_queue_) { }
ACEXML_Debug_Attribute_Builder::~ACEXML_Debug_Attribute_Builder | ( | ) | [virtual] |
Definition at line 21 of file Debug_Attributes_Builder.cpp.
{ }
void ACEXML_Debug_Attribute_Builder::dump | ( | void | ) | [virtual] |
Dump the content of the attribute definition.
Implements ACEXML_Attribute_Def_Builder.
Definition at line 79 of file Debug_Attributes_Builder.cpp.
{ cout << this->name_ << " "; switch (this->type_) { case CDATA: cout << "CDATA "; break; case ID: cout << "ID "; break; case IDREF: cout << "IDREF "; break; case IDREFS: cout << "IDREFS "; break; case ENTITY: cout << "ENTITY "; break; case ENTITIES: cout << "ENTITIES "; break; case NMTOKEN: cout << "NMTOKEN "; break; case NMTOKENS: cout << "NMTOKENS "; break; case NOTATION: cout << "NOTATION "; // Fall thru case ENUMERATION: { cout << "("; ACEXML_STRING_QUEUE_ITERATOR iter (this->att_value_queue_); ACEXML_String *n = 0; while (iter.advance () != 0) { if (n == 0) cout << " | "; iter.next (n); cout << *n; } cout << ") "; } break; default: cout << "*** UNKNOWN TYPE ***"; break; } switch (this->default_decl_) { case REQUIRED: cout << "#REQUIRED"; break; case IMPLIED: cout << "#IMPLIED"; break; case FIXED: cout << "#FIXED " << this->default_value_; break; default: cout << "**** UNDEFINED DEFAULT DECL ****"; break; } }
const ACEXML_Char * ACEXML_Debug_Attribute_Builder::getName | ( | void | ) | [virtual] |
Get the name of the attribute.
Implements ACEXML_Attribute_Def_Builder.
Definition at line 33 of file Debug_Attributes_Builder.cpp.
virtual int ACEXML_Debug_Attribute_Builder::insertList | ( | const ACEXML_Char *Name | ACEXML_ENV_ARG_DECL | ) | [virtual] |
Insert an element for NOTATION or ENUMERATION type attribute.
Implements ACEXML_Attribute_Def_Builder.
int ACEXML_Debug_Attribute_Builder::setAttType | ( | const ATT_TYPE type | ACEXML_ENV_ARG_DECL | ) | [virtual] |
Set the attribute type.
Definition at line 39 of file Debug_Attributes_Builder.cpp.
{ if (this->type_ == ERROR_TYPE) { this->type_ = type; return 0; } ACEXML_THROW_RETURN (ACEXML_SAXParseException (ACE_TEXT("Attribute type redefinition in Debug Validator")), -1); }
int ACEXML_Debug_Attribute_Builder::setDefault | ( | const DEFAULT_DECL | def, | |
const ACEXML_Char *value | ACEXML_ENV_ARG_DECL | |||
) | [virtual] |
Set default attribute declaration.
Implements ACEXML_Attribute_Def_Builder.
Definition at line 62 of file Debug_Attributes_Builder.cpp.
{ this->default_decl_ = def; this->default_value_.set (value, 0); return 0; }
int ACEXML_Debug_Attribute_Builder::setName | ( | const ACEXML_Char * | n | ) | [virtual] |
Specify the name of the attribute.
Implements ACEXML_Attribute_Def_Builder.
Definition at line 26 of file Debug_Attributes_Builder.cpp.
int ACEXML_Debug_Attribute_Builder::validAttr | ( | void | ) | [virtual] |
Check validity of the current attribute definition being built.
0 | if the attribute is not a valid combo. |
Implements ACEXML_Attribute_Def_Builder.
Definition at line 72 of file Debug_Attributes_Builder.cpp.
{ // @@ Not implemented. Always return 1 (true) for now. return 1; }
Holds a queue of enumerated attribute values.
Definition at line 93 of file Debug_Attributes_Builder.h.
Default value type.
Definition at line 87 of file Debug_Attributes_Builder.h.
Default attribute value.
Definition at line 90 of file Debug_Attributes_Builder.h.
Attribute name.
Definition at line 81 of file Debug_Attributes_Builder.h.
Type of attribute.
Definition at line 84 of file Debug_Attributes_Builder.h.