|
1 using System; |
|
2 using System.Runtime.InteropServices; |
|
3 |
1 namespace Loudmouth { |
4 namespace Loudmouth { |
2 using System; |
|
3 using System.Runtime.InteropServices; |
|
4 |
5 |
5 public class ElementNode : Object { |
6 public class ElementNode { |
|
7 private IntPtr _obj; |
|
8 |
6 public string Value { |
9 public string Value { |
7 get { |
10 get { |
8 return lm_message_node_get_value (this._obj); |
11 return lm_message_node_get_value (this._obj); |
9 } |
12 } |
10 set { |
13 set { |
11 lm_message_node_set_value (this._obj, value); |
14 lm_message_node_set_value (this._obj, value); |
12 } |
15 } |
13 } |
16 } |
14 |
17 |
15 [DllImport ("libloudmouth.so")] |
18 [DllImport ("libloudmouth-1.so")] |
16 private static extern string lm_message_node_get_value (IntPtr obj); |
19 private static extern string lm_message_node_get_value (IntPtr obj); |
17 |
20 [DllImport ("libloudmouth-1.so")] |
18 [DllImport ("libloudmouth.so")] |
|
19 private static extern void lm_message_node_set_value (IntPtr obj, string value); |
21 private static extern void lm_message_node_set_value (IntPtr obj, string value); |
20 |
22 [DllImport ("libloudmouth-1.so")] |
21 [DllImport ("libloudmouth.so")] |
|
22 private static extern IntPtr lm_message_node_add_child (IntPtr obj, string name, string value); |
23 private static extern IntPtr lm_message_node_add_child (IntPtr obj, string name, string value); |
23 [DllImport ("libloudmouth.so")] |
24 [DllImport ("libloudmouth-1.so")] |
24 private static extern void lm_message_node_set_attribute (IntPtr obj, string name, string value); |
25 private static extern void lm_message_node_set_attribute (IntPtr obj, string name, string value); |
25 [DllImport ("libloudmouth.so")] |
26 [DllImport ("libloudmouth-1.so")] |
26 private static extern string lm_message_node_get_attribute (IntPtr obj, string name); |
27 private static extern string lm_message_node_get_attribute (IntPtr obj, string name); |
27 [DllImport ("libloudmouth.so")] |
28 [DllImport ("libloudmouth-1.so")] |
28 private static extern IntPtr lm_message_node_get_child (IntPtr obj, string name); |
29 private static extern IntPtr lm_message_node_get_child (IntPtr obj, string name); |
29 |
30 |
30 [DllImport ("libloudmouth.so")] |
31 [DllImport ("libloudmouth-1.so")] |
31 private static extern IntPtr lm_message_node_find_child (IntPtr obj, string name); |
32 private static extern IntPtr lm_message_node_find_child (IntPtr obj, string name); |
32 |
33 |
33 public ElementNode (IntPtr obj) { |
34 public ElementNode (IntPtr obj) { |
34 this._obj = obj; |
35 this._obj = obj; |
35 } |
36 } |