/*public static string[] fromGwenStringListToStringArray(IntPtr stringlist){ ArrayList arr = new ArrayList(); arr = fromGwenStringListToArrayList(stringlist); return (string[]) arr.ToArray(typeof(string)); } public static IntPtr fromArrayListToGwenStringList(ArrayList list) { IntPtr sl = Gwen.StringList_new(); foreach(string str in list){ IntPtr entry = Gwen.StringListEntry_new(str , 0); Gwen.StringList_AppendEntry(sl, entry); } return sl; } public static IntPtr fromStringArrayToGwenStringList(string[] list){ ArrayList arr = new ArrayList(); foreach(string s in list) arr.Add(s); return fromArrayListToGwenStringList(arr); } public static string fromGwenStringListToLineBreakString(IntPtr stringlist) { // returns a string with each entry in a separate line ArrayList l = fromGwenStringListToArrayList(stringlist); string newstring = ""; foreach(string entry in l) newstring = newstring + entry + "\n"; return newstring; } */ public static DateTime fromGwenTimeToDateTime(SWIGTYPE_p_GWEN_TIME gwentime) { if (gwentime.Equals (IntPtr.Zero)) { return new DateTime (1970, 1, 1, 0, 0, 0, 0); } DateTime unixepoch = new DateTime (1970, 1, 1, 0, 0, 0, 0); DateTime retval = unixepoch.AddSeconds (AB.GWEN_Time_Seconds (gwentime)); return retval; }
/*public static string[] fromGwenStringListToStringArray(IntPtr stringlist){ * ArrayList arr = new ArrayList(); * arr = fromGwenStringListToArrayList(stringlist); * return (string[]) arr.ToArray(typeof(string)); * } * public static IntPtr fromArrayListToGwenStringList(ArrayList list) * { * IntPtr sl = Gwen.StringList_new(); * foreach(string str in list){ * IntPtr entry = Gwen.StringListEntry_new(str , 0); * Gwen.StringList_AppendEntry(sl, entry); * } * return sl; * } * public static IntPtr fromStringArrayToGwenStringList(string[] list){ * ArrayList arr = new ArrayList(); * foreach(string s in list) * arr.Add(s); * return fromArrayListToGwenStringList(arr); * } * public static string fromGwenStringListToLineBreakString(IntPtr stringlist) * { * // returns a string with each entry in a separate line * ArrayList l = fromGwenStringListToArrayList(stringlist); * string newstring = ""; * foreach(string entry in l) * newstring = newstring + entry + "\n"; * return newstring; * } */ public static DateTime fromGwenTimeToDateTime(SWIGTYPE_p_GWEN_TIME gwentime) { if (gwentime.Equals(IntPtr.Zero)) { return(new DateTime(1970, 1, 1, 0, 0, 0, 0)); } DateTime unixepoch = new DateTime(1970, 1, 1, 0, 0, 0, 0); DateTime retval = unixepoch.AddSeconds(AB.GWEN_Time_Seconds(gwentime)); return(retval); }