00001
00036 #ifndef ATTRIBUTE_H_ALEIX0211250039
00037 #define ATTRIBUTE_H_ALEIX0211250039
00038
00039 #include "types.h"
00040
00041 #include <expat.h>
00042
00043 #ifdef __cplusplus
00044 extern "C" {
00045 #endif
00046
00052 extern scew_attribute*
00053 scew_attribute_create(XML_Char const* name, XML_Char const* value);
00054
00060 extern void
00061 scew_attribute_free(scew_attribute* attribute);
00062
00067 extern unsigned int
00068 scew_attribute_count(scew_element const* element);
00069
00077 extern scew_attribute*
00078 scew_attribute_by_index(scew_element const* element, unsigned int idx);
00079
00086 extern scew_attribute*
00087 scew_attribute_by_name(scew_element const* element, XML_Char const* name);
00088
00092 extern XML_Char const*
00093 scew_attribute_name(scew_attribute const* attribute);
00094
00098 extern XML_Char const*
00099 scew_attribute_value(scew_attribute const* attribute);
00100
00106 extern XML_Char const*
00107 scew_attribute_set_name(scew_attribute* attribute, XML_Char const* name);
00108
00114 extern XML_Char const*
00115 scew_attribute_set_value(scew_attribute* attribute, XML_Char const* name);
00116
00117 #ifdef __cplusplus
00118 }
00119 #endif
00120
00121 #endif