diff options
Diffstat (limited to 'swig/plist.i')
| -rw-r--r-- | swig/plist.i | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/swig/plist.i b/swig/plist.i index c492c1e..dd0121d 100644 --- a/swig/plist.i +++ b/swig/plist.i | |||
| @@ -117,6 +117,31 @@ typedef struct { | |||
| 117 | plist_add_sub_data_el($self->node, data, len); | 117 | plist_add_sub_data_el($self->node, data, len); |
| 118 | } | 118 | } |
| 119 | 119 | ||
| 120 | void set_as_key(char* k) { | ||
| 121 | plist_set_key_val($self->node, k); | ||
| 122 | } | ||
| 123 | |||
| 124 | void set_as_string(char* s) { | ||
| 125 | plist_set_string_val($self->node, s); | ||
| 126 | } | ||
| 127 | |||
| 128 | void set_as_bool(char b) { | ||
| 129 | plist_set_bool_val($self->node, b); | ||
| 130 | } | ||
| 131 | |||
| 132 | void set_as_uint(uint64_t i) { | ||
| 133 | plist_set_uint_val($self->node, i); | ||
| 134 | } | ||
| 135 | |||
| 136 | void set_as_real(double d) { | ||
| 137 | plist_set_real_val($self->node, d); | ||
| 138 | } | ||
| 139 | |||
| 140 | %cstring_input_binary(char *data, uint64_t len); | ||
| 141 | void set_as_data(char *data, uint64_t len) { | ||
| 142 | plist_set_data_val($self->node, data, len); | ||
| 143 | } | ||
| 144 | |||
| 120 | PListNode* get_first_child() { | 145 | PListNode* get_first_child() { |
| 121 | plist_t node = plist_get_first_child( $self->node ); | 146 | plist_t node = plist_get_first_child( $self->node ); |
| 122 | if (node) { | 147 | if (node) { |
