Simple C Expat Wrapper (SCEW)  1.1.7
attribute.h
Go to the documentation of this file.
1 
38 #ifndef ATTRIBUTE_H_0211250039
39 #define ATTRIBUTE_H_0211250039
40 
41 #include "element.h"
42 #include "bool.h"
43 
44 #include <expat.h>
45 
46 #ifdef __cplusplus
47 extern "C" {
48 #endif /* __cplusplus */
49 
50 
67 extern SCEW_API scew_attribute* scew_attribute_create (XML_Char const *name,
68  XML_Char const *value);
69 
80 extern SCEW_API scew_attribute*
81 scew_attribute_copy (scew_attribute const *attribute);
82 
91 extern SCEW_API void scew_attribute_free (scew_attribute *attribute);
92 
93 
114 extern SCEW_API scew_bool scew_attribute_compare (scew_attribute const *a,
115  scew_attribute const *b);
116 
117 
131 extern SCEW_API XML_Char const*
132 scew_attribute_name (scew_attribute const *attribute);
133 
141 extern SCEW_API XML_Char const*
142 scew_attribute_value (scew_attribute const *attribute);
143 
156 extern SCEW_API XML_Char const*
157 scew_attribute_set_name (scew_attribute *attribute, XML_Char const *name);
158 
171 extern SCEW_API XML_Char const*
172 scew_attribute_set_value (scew_attribute *attribute, XML_Char const *value);
173 
174 
191 extern SCEW_API scew_element*
192 scew_attribute_parent (scew_attribute const *attribute);
193 
194 #ifdef __cplusplus
195 }
196 #endif /* __cplusplus */
197 
198 #endif /* ATTRIBUTE_H_0211250039 */
SCEW_API XML_Char const * scew_attribute_set_name(scew_attribute *attribute, XML_Char const *name)
Sets a new name to the given attribute and frees the old one.
SCEW element's handling routines.
SCEW_API XML_Char const * scew_attribute_set_value(scew_attribute *attribute, XML_Char const *value)
Sets a new value to the given attribute and frees the old one.
SCEW_API XML_Char const * scew_attribute_value(scew_attribute const *attribute)
Returns the given attribute's value.
unsigned char scew_bool
This should be defined using stdbool.h when C99 is available.
Definition: bool.h:35
struct scew_attribute scew_attribute
This is the type declaration for SCEW attributes.
Definition: element.h:63
SCEW_API scew_bool scew_attribute_compare(scew_attribute const *a, scew_attribute const *b)
Performs a comparison between the two given attributes.
SCEW_API scew_attribute * scew_attribute_create(XML_Char const *name, XML_Char const *value)
Creates a new attribute with the given pair (name, value).
SCEW_API scew_attribute * scew_attribute_copy(scew_attribute const *attribute)
Makes a copy of the given attribute.
SCEW_API XML_Char const * scew_attribute_name(scew_attribute const *attribute)
Returns the given attribute's name.
SCEW boolean type declaration.
SCEW_API scew_element * scew_attribute_parent(scew_attribute const *attribute)
Returns the element that the given attribute belongs to.
struct scew_element scew_element
This is the type delcaration for SCEW elements.
Definition: element.h:56
SCEW_API void scew_attribute_free(scew_attribute *attribute)
Frees the given attribute.