summaryrefslogtreecommitdiffstats
path: root/swig
diff options
context:
space:
mode:
Diffstat (limited to 'swig')
-rw-r--r--swig/plist.i25
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) {