540
_nm_utils_convert_op_to_string (const GValue *src_value, GValue *dest_value)
542
g_return_if_fail (g_type_is_a (G_VALUE_TYPE (src_value), DBUS_TYPE_G_OBJECT_PATH));
544
g_value_set_string (dest_value, (const char *) g_value_get_boxed (src_value));
540
548
_nm_utils_convert_strv_to_slist (const GValue *src_value, GValue *dest_value)
609
_string_array_to_string (const GPtrArray *strings, GValue *dest_value)
614
printable = g_string_new ("[");
615
for (i = 0; strings && i < strings->len; i++) {
617
g_string_append (printable, ", '");
619
g_string_append_c (printable, '\'');
620
g_string_append (printable, g_ptr_array_index (strings, i));
621
g_string_append_c (printable, '\'');
623
g_string_append_c (printable, ']');
625
g_value_take_string (dest_value, printable->str);
626
g_string_free (printable, FALSE);
601
630
_nm_utils_convert_string_array_to_string (const GValue *src_value, GValue *dest_value)
632
const GPtrArray *strings;
607
634
g_return_if_fail (g_type_is_a (G_VALUE_TYPE (src_value), DBUS_TYPE_G_ARRAY_OF_STRING));
609
strings = (GPtrArray *) g_value_get_boxed (src_value);
611
printable = g_string_new ("[");
612
for (i = 0; strings && i < strings->len; i++) {
614
g_string_append (printable, ", '");
616
g_string_append_c (printable, '\'');
617
g_string_append (printable, g_ptr_array_index (strings, i));
618
g_string_append_c (printable, '\'');
620
g_string_append_c (printable, ']');
622
g_value_take_string (dest_value, printable->str);
623
g_string_free (printable, FALSE);
636
strings = (const GPtrArray *) g_value_get_boxed (src_value);
637
_string_array_to_string (strings, dest_value);
641
_nm_utils_convert_op_array_to_string (const GValue *src_value, GValue *dest_value)
643
const GPtrArray *strings;
645
g_return_if_fail (g_type_is_a (G_VALUE_TYPE (src_value), DBUS_TYPE_G_ARRAY_OF_OBJECT_PATH));
647
strings = (const GPtrArray *) g_value_get_boxed (src_value);
648
_string_array_to_string (strings, dest_value);
1082
1107
static gboolean registered = FALSE;
1084
1109
if (G_UNLIKELY (!registered)) {
1110
g_value_register_transform_func (DBUS_TYPE_G_OBJECT_PATH,
1112
_nm_utils_convert_op_to_string);
1085
1113
g_value_register_transform_func (G_TYPE_STRV,
1086
1114
DBUS_TYPE_G_LIST_OF_STRING,
1087
1115
_nm_utils_convert_strv_to_slist);
1094
1122
g_value_register_transform_func (DBUS_TYPE_G_ARRAY_OF_STRING,
1096
1124
_nm_utils_convert_string_array_to_string);
1125
g_value_register_transform_func (DBUS_TYPE_G_ARRAY_OF_OBJECT_PATH,
1127
_nm_utils_convert_op_array_to_string);
1097
1128
g_value_register_transform_func (DBUS_TYPE_G_UINT_ARRAY,
1099
1130
_nm_utils_convert_uint_array_to_string);