~ubuntu-branches/ubuntu/maverick/conglomerate/maverick

« back to all changes in this revision

Viewing changes to src/gxx-object-to-xml-tree.h

  • Committer: Bazaar Package Importer
  • Author(s): Daniel T Chen
  • Date: 2005-11-08 05:07:06 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051108050706-bcg60nwqf1z3w0d6
Tags: 0.9.1-1ubuntu1
* Resynchronise with Debian (Closes: #4397).
  - Thanks, Jordan Mantha.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
  xmlNodePtr xml_node; \
39
39
  g_return_val_if_fail (inst, NULL); \
40
40
  g_return_val_if_fail (xml_doc, NULL); \
41
 
  xml_node = xmlNewDocNode (xml_doc, NULL, xml_name, NULL); 
 
41
  xml_node = xmlNewDocNode (xml_doc, NULL, (const xmlChar*)xml_name, NULL); 
42
42
 
43
43
#define GXX_STRUCT_BEGIN_ELEMENT_WITH_CONSTRUCTOR(xml_name, type_name, fn_name_frag) \
44
44
xmlNodePtr gxx_generated_object_to_xml_tree_fn_##fn_name_frag (const type_name *inst, xmlDocPtr xml_doc) { \
46
46
  xmlNodePtr xml_node; \
47
47
  g_return_val_if_fail (inst, NULL); \
48
48
  g_return_val_if_fail (xml_doc, NULL); \
49
 
  xml_node = xmlNewDocNode (xml_doc, NULL, xml_name, NULL); 
 
49
  xml_node = xmlNewDocNode (xml_doc, NULL, (const xmlChar*)xml_name, NULL); 
50
50
 
51
51
#define GXX_STRUCT_END_ELEMENT() \
52
52
  return xml_node; \
61
61
 
62
62
#define GXX_STRUCT_ATTRIBUTE_STRING(attr_name, member_name, is_required, default_value) \
63
63
  if (inst->member_name) { \
64
 
    xmlNewProp (xml_node, attr_name, inst->member_name); \
 
64
          xmlNewProp (xml_node, (const xmlChar*)attr_name, (const xmlChar*)inst->member_name); \
65
65
  } else { \
66
66
    if (is_required) { \
67
67
      g_warning ("NULL string for attribute \"%s\" within <%s>", attr_name, tag_name); \
73
73
    const gchar *attr_value = cong_enum_mapping_lookup_string (enum_mapping, \
74
74
                                                               sizeof(enum_mapping)/sizeof(CongEnumMapping), \
75
75
                                                               inst->member_name); \
76
 
    xmlNewProp (xml_node, attr_name, attr_value); \
 
76
    xmlNewProp (xml_node, (const xmlChar*)attr_name, (const xmlChar*)attr_value); \
77
77
  }
78
78
 
79
79
#define GXX_STRUCT_ATTRIBUTE_BOOLEAN(attr_name, member_name, is_required, default_value) \
80
80
  { \
81
 
    xmlNewProp (xml_node, attr_name, cong_util_bool_to_string (inst->member_name)); \
 
81
    xmlNewProp (xml_node, (const xmlChar*)attr_name, (const xmlChar*)cong_util_bool_to_string (inst->member_name)); \
82
82
  }
83
83
 
84
84
#define GXX_STRUCT_UNIQUE_CHILD_PTR_TO_STRUCT(child_name, member_name, fn_name_frag, is_required) \