mono/ElementNode.cs
changeset 84 7ae7b690aa89
parent 48 d913b0d5c7b6
equal deleted inserted replaced
83:9c89653e79a1 84:7ae7b690aa89
       
     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 	}