#include <parser/debug_validator/Debug_Attributes_Builder.h>
Inheritance diagram for ACEXML_Debug_Attributes_Builder:


Public Member Functions | |
| ACEXML_Debug_Attributes_Builder () | |
| virtual | ~ACEXML_Debug_Attributes_Builder () |
| virtual int | setElement (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName ACEXML_ENV_ARG_DECL) ACE_THROW_SPEC((ACEXML_SAXException)) |
| virtual ACEXML_Attribute_Def_Builder * | getAttribute_Def_Builder () |
| virtual int | insertAttribute (ACEXML_Attribute_Def_Builder *def ACEXML_ENV_ARG_DECL) |
| virtual void | dump (void) |
Protected Attributes | |
| ACEXML_String | element_name_ |
| The name of the element type these attributes applied. | |
| ACEXML_ATT_MAP | attributes_ |
| Collection of attributes. | |
Definition at line 125 of file Debug_Attributes_Builder.h.
|
|
Definition at line 154 of file Debug_Attributes_Builder.cpp.
00155 {
00156 }
|
|
|
Definition at line 158 of file Debug_Attributes_Builder.cpp.
00159 {
00160 }
|
|
|
Dump the content of the attribute definition. Implements ACEXML_Attributes_Def_Builder. Definition at line 200 of file Debug_Attributes_Builder.cpp. References ACEXML_ATT_MAP_ENTRY, ACEXML_ATT_MAP_ITER, ACE_Hash_Map_Iterator_Ex< ACEXML_String, ACEXML_Debug_Attribute_Builder, ACE_Hash< ACEXML_String >, ACE_Equal_To< ACEXML_String >, ACE_Null_Mutex >::advance(), ACEXML_Debug_Attribute_Builder::dump(), element_name_, ACE_Hash_Map_Entry< ACEXML_String, ACEXML_Debug_Attribute_Builder >::int_id_, and ACE_Hash_Map_Iterator_Base_Ex< EXT_ID, INT_ID, HASH_KEY, COMPARE_KEYS, ACE_LOCK >::next().
00201 {
00202 // @@ Print print.
00203 cout << "<!ATTLIST " << this->element_name_ << endl;
00204
00205 ACEXML_ATT_MAP_ITER iter (this->attributes_);
00206 ACEXML_ATT_MAP_ENTRY *item;
00207
00208 while (iter.advance () != 0)
00209 {
00210 iter.next (item);
00211 cout << "\n\t";
00212 item->int_id_.dump ();
00213 }
00214 cout << ">" << endl;
00215 }
|
|
|
Acquire an Attribute_Builder. Implements ACEXML_Attributes_Def_Builder. Definition at line 173 of file Debug_Attributes_Builder.cpp. References ACE_NEW_RETURN.
00174 {
00175 ACEXML_Attribute_Def_Builder *tmp;
00176
00177 ACE_NEW_RETURN (tmp,
00178 ACEXML_Debug_Attribute_Builder (),
00179 0);
00180 return tmp;
00181 }
|
|
|
Add a definition for one attribute. Implements ACEXML_Attributes_Def_Builder. Definition at line 184 of file Debug_Attributes_Builder.cpp. References ACE_TEXT, ACEXML_String, ACEXML_THROW_RETURN, ACE_Hash_Map_Manager_Ex< EXT_ID, INT_ID, HASH_KEY, COMPARE_KEYS, ACE_LOCK >::bind(), and ACEXML_Attribute_Def_Builder::VAR.
00185 {
00186 ACEXML_Attribute_Def_Builder::VAR ptr (def);
00187
00188 if (def != 0)
00189 {
00190 ACEXML_String attname (def->getName (), 0, 0);
00191 ACEXML_Debug_Attribute_Builder *ptr =
00192 dynamic_cast<ACEXML_Debug_Attribute_Builder *> (def);
00193 this->attributes_.bind (attname, *ptr);
00194 return 0;
00195 }
00196 ACEXML_THROW_RETURN (ACEXML_SAXParseException (ACE_TEXT("ACEXML_Debug_Attributes_Builder internal error")), -1);
00197 }
|
|
||||||||||||||||
|
Set the element name that the attribute builder applies.
Implements ACEXML_Attributes_Def_Builder. Definition at line 163 of file Debug_Attributes_Builder.cpp. References ACEXML_Char.
00167 {
00168 this->element_name_.set (qName, 0);
00169 return 0;
00170 }
|
|
|
Collection of attributes.
Definition at line 164 of file Debug_Attributes_Builder.h. |
|
|
The name of the element type these attributes applied.
Definition at line 161 of file Debug_Attributes_Builder.h. Referenced by dump(). |
1.3.6