evolution-sharp r183 - in branches/mono-backends: . evolution evolution/src
- From: pchen svn gnome org
- To: svn-commits-list gnome org
- Subject: evolution-sharp r183 - in branches/mono-backends: . evolution evolution/src
- Date: Thu, 28 Aug 2008 04:49:08 +0000 (UTC)
Author: pchen
Date: Thu Aug 28 04:49:08 2008
New Revision: 183
URL: http://svn.gnome.org/viewvc/evolution-sharp?rev=183&view=rev
Log:
2008-08-28 Chenthill Palanisamy <pchenthill novell com>
* configure.in: Temporary hack for building against eds HEAD.
* evolution/Makefile.am:
* evolution/evolution-api-1.8.raw: Added the bindings for
ECalBackend, ECalBackendSExp and ECalBackendCache.
* evolution/evolution-sharp.dll.config.in: Added libebackend
and libedatacal librarues.
* evolution/src/CalComponent.cs: Added CalComponentId and
GetAsString Apis.
* evolution/src/CalUtil.cs: Added CalMode and BackendStatus
enums.
* evolution/CalBackend.custom:
* evolution/CalBackendCache.custom:
* evolution/CalBackendSExp.custom: Added the apis with
* CalComponent as args
which were not generated.
Added:
branches/mono-backends/evolution/CalBackend.custom
branches/mono-backends/evolution/CalBackendCache.custom
branches/mono-backends/evolution/CalBackendSExp.custom
branches/mono-backends/evolution/TestCache.cs
Modified:
branches/mono-backends/ChangeLog
branches/mono-backends/configure.in
branches/mono-backends/evolution/Makefile.am
branches/mono-backends/evolution/evolution-api-1.8.raw
branches/mono-backends/evolution/evolution-sharp.dll.config.in
branches/mono-backends/evolution/src/CalComponent.cs
branches/mono-backends/evolution/src/CalUtil.cs
Modified: branches/mono-backends/configure.in
==============================================================================
--- branches/mono-backends/configure.in (original)
+++ branches/mono-backends/configure.in Thu Aug 28 04:49:08 2008
@@ -15,20 +15,23 @@
# If you change these, update the error text below.
PKG_CHECK_MODULES(EVOLUTION_DATA_SERVER_1_8, evolution-data-server-1.2 >= 1.8 evolution-data-server-1.2 < 1.9, edsver="1.8", AC_MSG_RESULT([no]))
PKG_CHECK_MODULES(EVOLUTION_DATA_SERVER_1_9, evolution-data-server-1.2 >= 1.9 evolution-data-server-1.2 < 1.10, edsver="1.9", AC_MSG_RESULT([no]))
-PKG_CHECK_MODULES(EVOLUTION_DATA_SERVER_1_10, evolution-data-server-1.2 >= 1.10 evolution-data-server-1.2 < 2.23.5, edsver="1.10", AC_MSG_RESULT([no]))
-PKG_CHECK_MODULES(TOO_NEW_EDS, evolution-data-server-1.2 >= 2.23.5, edsver="unsupported", AC_MSG_RESULT([no]))
+PKG_CHECK_MODULES(EVOLUTION_DATA_SERVER_1_10, evolution-data-server-1.2 >= 1.10, edsver="1.10", AC_MSG_RESULT([no]))
if test "x$edsver" = "x1.8"; then
EDS_VERSION=-1.2
EDS_SOVERSION=7
EBOOK_SOVERSION=9
ECAL_SOVERSION=7
+ EBACKEND_SOVERSION=0
+ EDATACAL_SOVERSION=6
elif test "x$edsver" = "x1.9" -o "x$edsver" = "x1.10"; then
# SEE COMMENT IN evolution/Makefile.am ABOUT EDS 1.9/1.10!
EDS_VERSION=-1.2
EDS_SOVERSION=9
EBOOK_SOVERSION=9
ECAL_SOVERSION=7
+ EBACKEND_SOVERSION=0
+ EDATACAL_SOVERSION=6
elif test "x$edsver" = "xunsupported"; then
AC_MSG_ERROR([
@@ -70,13 +73,15 @@
AC_SUBST(EDS_SOVERSION)
AC_SUBST(EBOOK_SOVERSION)
AC_SUBST(ECAL_SOVERSION)
+AC_SUBST(EBACKEND_SOVERSION)
+AC_SUBST(EDATACAL_SOVERSION)
AM_CONDITIONAL(USE_EDS_1_8, test "x$edsver" = "x1.8")
AM_CONDITIONAL(USE_EDS_1_9, test "x$edsver" = "x1.9")
AM_CONDITIONAL(USE_EDS_1_10, test "x$edsver" = "x1.10")
PKG_CHECK_MODULES(MONO, mono >= 1.0.0)
-AC_PATH_PROG(CSC, mcs, no)
+AC_PATH_PROG(CSC, gmcs, no)
if test "x$CSC" = "xno"; then
AC_MSG_ERROR([Your mono installation doesn't expose mcs])
fi
Added: branches/mono-backends/evolution/CalBackend.custom
==============================================================================
--- (empty file)
+++ branches/mono-backends/evolution/CalBackend.custom Thu Aug 28 04:49:08 2008
@@ -0,0 +1,31 @@
+ [DllImport("edatacal")]
+ static extern void e_cal_backend_notify_objects_added (IntPtr backend, IntPtr query, IntPtr objects);
+
+ public void NotifyObjectsAdded (IntPtr query, GLib.List objects) {
+ e_cal_backend_notify_objects_added (Handle, query, objects == null ? IntPtr.Zero : objects.Handle);
+ }
+
+ [DllImport("edatacal")]
+ static extern void e_cal_backend_notify_objects_modified (IntPtr backend, IntPtr query, IntPtr objects);
+
+ public void NotifyObjectsModified (IntPtr query, GLib.List objects) {
+ e_cal_backend_notify_objects_modified (Handle, query, objects == null ? IntPtr.Zero : objects.Handle);
+ }
+
+ [DllImport("edatacal")]
+ static extern void e_cal_backend_notify_objects_removed (IntPtr backend, IntPtr query, IntPtr ids);
+
+ public void NotifyObjectsRemoved (IntPtr query, GLib.List ids) {
+ e_cal_backend_notify_objects_modified (Handle, query, ids == null ? IntPtr.Zero : ids.Handle);
+ }
+
+ [DllImport("edatacal")]
+ static extern void e_cal_backend_notify_object_removed (IntPtr backend, IntPtr id, IntPtr old_object, IntPtr objekt);
+
+ public void NotifyObjectRemoved (IntPtr id, string old_object, string objekt) {
+ IntPtr native_old_object = GLib.Marshaller.StringToPtrGStrdup (old_object);
+ IntPtr native_objekt = GLib.Marshaller.StringToPtrGStrdup (objekt);
+ e_cal_backend_notify_object_removed (Handle, id, native_old_object, native_objekt);
+ GLib.Marshaller.Free (native_old_object);
+ GLib.Marshaller.Free (native_objekt);
+ }
Added: branches/mono-backends/evolution/CalBackendCache.custom
==============================================================================
--- (empty file)
+++ branches/mono-backends/evolution/CalBackendCache.custom Thu Aug 28 04:49:08 2008
@@ -0,0 +1,26 @@
+ [DllImport("edatacal")]
+ static extern IntPtr e_cal_backend_cache_get_component (IntPtr cache, IntPtr uid, IntPtr rid);
+
+ public CalComponent GetComponent (string uid, string rid) {
+ IntPtr obj;
+ CalComponent comp;
+ IntPtr native_uid = GLib.Marshaller.StringToPtrGStrdup (uid);
+ IntPtr native_rid = GLib.Marshaller.StringToPtrGStrdup (rid);
+
+ obj = e_cal_backend_cache_get_component (Handle, native_uid, native_rid);
+
+ comp = new CalComponent (obj);
+
+ GLib.Marshaller.Free (native_uid);
+ GLib.Marshaller.Free (native_rid);
+ return comp;
+ }
+
+ [DllImport("edatacal")]
+ static extern bool e_cal_backend_cache_put_component (IntPtr cache, IntPtr comp);
+
+ public bool PutComponent (CalComponent comp) {
+ bool ret = e_cal_backend_cache_put_component (Handle, comp.Handle);
+
+ return ret;
+ }
Added: branches/mono-backends/evolution/CalBackendSExp.custom
==============================================================================
--- (empty file)
+++ branches/mono-backends/evolution/CalBackendSExp.custom Thu Aug 28 04:49:08 2008
@@ -0,0 +1,8 @@
+ [DllImport("edatacal")]
+ static extern bool e_cal_backend_sexp_match_comp (IntPtr raw, IntPtr obj, IntPtr backend);
+
+ public bool MatchObject(CalComponent comp, Evolution.CalBackend backend) {
+ bool ret = e_cal_backend_sexp_match_comp (Handle, comp.Handle, backend.Handle);
+
+ return ret;
+ }
Modified: branches/mono-backends/evolution/Makefile.am
==============================================================================
--- branches/mono-backends/evolution/Makefile.am (original)
+++ branches/mono-backends/evolution/Makefile.am Thu Aug 28 04:49:08 2008
@@ -50,7 +50,10 @@
CalView.custom \
Source.custom \
VCard.custom \
- VCardAttribute.custom
+ VCardAttribute.custom \
+ CalBackend.custom \
+ CalBackendCache.custom \
+ CalBackendSExp.custom
build_customs = $(addprefix $(srcdir)/, $(customs))
@@ -63,6 +66,7 @@
$(sources) \
$(TESTBOOK_CSFILES) \
$(TESTCAL_CSFILES) \
+ $(TESTCACHE_CSFILES) \
$(TESTTASK_CSFILES)
$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
@@ -96,7 +100,7 @@
cp $(top_srcdir)/evolution-sharp.pub .
-TEST_TARGETS = $(TESTCAL_TARGET) $(TESTTASK_TARGET) $(TESTBOOK_TARGET)
+TEST_TARGETS = $(TESTCAL_TARGET) $(TESTTASK_TARGET) $(TESTBOOK_TARGET) $(TESTCACHE_TARGET)
TESTCAL_TARGET = TestCal.exe
TESTCAL_CSFILES = $(srcdir)/TestCal.cs
@@ -104,6 +108,11 @@
$(TESTCAL_TARGET): $(TESTCAL_CSFILES) $(ASSEMBLY)
$(CSC) -debug -out:$@ $(CSFLAGS) $(TESTCAL_CSFILES) -r:$(ASSEMBLY) $(references)
+TESTCACHE_TARGET = TestCache.exe
+TESTCACHE_CSFILES = $(srcdir)/TestCache.cs
+$(TESTCACHE_TARGET): $(TESTCACHE_CSFILES) $(ASSEMBLY)
+ $(CSC) -debug -out:$@ $(CSFLAGS) $(TESTCACHE_CSFILES) -r:$(ASSEMBLY) $(references)
+
TESTTASK_TARGET = TestTask.exe
TESTTASK_CSFILES = $(srcdir)/TestTask.cs
Added: branches/mono-backends/evolution/TestCache.cs
==============================================================================
--- (empty file)
+++ branches/mono-backends/evolution/TestCache.cs Thu Aug 28 04:49:08 2008
@@ -0,0 +1,29 @@
+using System;
+using Gtk;
+using GLib;
+using Evolution;
+
+namespace CalCacheBindingTest
+{
+ class CalCacheTest
+ {
+ public static void Main(string[] args)
+ {
+ Application.Init ();
+ string uri = "chen", uid;
+ CalBackendCache cache = new CalBackendCache (uri, CalSourceType.Event);
+ CalComponent comp = new CalComponent (CalComponentVType.Event);
+
+ comp.Summary = "1st event";
+
+ cache.PutComponent (comp);
+ uid = comp.Uid;
+
+ CalComponent cacheComp = cache.GetComponent (uid, null);
+
+ Console.WriteLine(cacheComp.GetAsString ());
+
+ Console.WriteLine("Hello World!");
+ }
+ }
+}
Modified: branches/mono-backends/evolution/evolution-api-1.8.raw
==============================================================================
--- branches/mono-backends/evolution/evolution-api-1.8.raw (original)
+++ branches/mono-backends/evolution/evolution-api-1.8.raw Thu Aug 28 04:49:08 2008
@@ -2332,4 +2332,824 @@
</method>
</class>
</namespace>
-</api>
\ No newline at end of file
+ <namespace name="E" library="edatacal">
+ <object name="CalBackend" cname="ECalBackend" parent="GObject">
+ <field name="Priv" cname="priv" type="ECalBackendPrivate*" />
+ <property name="Source" cname="source" type="ESource" readable="true" writeable="true" construct-only="true" />
+ <property name="Uri" cname="uri" type="gchar*" readable="true" writeable="true" construct-only="true" />
+ <property name="Kind" cname="kind" type="ulong" readable="true" writeable="true" construct-only="true" />
+ <signal name="LastClientGone" cname="last_client_gone" when="FIRST">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ </parameters>
+ </signal>
+ <signal name="Opened" cname="opened" when="FIRST">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="int" name="status" />
+ </parameters>
+ </signal>
+ <signal name="Removed" cname="removed" when="FIRST">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="int" name="status" />
+ </parameters>
+ </signal>
+ <virtual_method name="CalAdded" cname="cal_added">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="IsLoaded" cname="is_loaded">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="ObjUpdated" cname="obj_updated">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="const-char*" name="uid" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="IsReadOnly" cname="is_read_only">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetCalAddress" cname="get_cal_address">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetAlarmEmailAddress" cname="get_alarm_email_address">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetLdapAttribute" cname="get_ldap_attribute">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetStaticCapabilities" cname="get_static_capabilities">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="Open" cname="open">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="gboolean" name="only_if_exists" />
+ <parameter type="const-char*" name="username" />
+ <parameter type="const-char*" name="password" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="Remove" cname="remove">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="CreateObject" cname="create_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="calobj" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="ModifyObject" cname="modify_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="calobj" />
+ <parameter type="CalObjModType" name="mod" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="RemoveObject" cname="remove_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="rid" />
+ <parameter type="CalObjModType" name="mod" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="DiscardAlarm" cname="discard_alarm">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="auid" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="ReceiveObjects" cname="receive_objects">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="calobj" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="SendObjects" cname="send_objects">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="calobj" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetDefaultObject" cname="get_default_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetObject" cname="get_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="rid" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetObjectList" cname="get_object_list">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="sexp" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetAttachmentList" cname="get_attachment_list">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="rid" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetTimezone" cname="get_timezone">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="tzid" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="AddTimezone" cname="add_timezone">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="object" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="SetDefaultZone" cname="set_default_zone">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="tzobj" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="SetDefaultTimezone" cname="set_default_timezone">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="tzid" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="StartQuery" cname="start_query">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCalView*" name="query" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetMode" cname="get_mode">
+ <return-type type="CalMode" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="SetMode" cname="set_mode">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="CalMode" name="mode" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetFreeBusy" cname="get_free_busy">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="GList*" name="users" />
+ <parameter type="time_t" name="start" />
+ <parameter type="time_t" name="end" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="GetChanges" cname="get_changes">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="change_id" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="InternalGetDefaultTimezone" cname="internal_get_default_timezone">
+ <return-type type="icaltimezone*" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ </parameters>
+ </virtual_method>
+ <virtual_method name="InternalGetTimezone" cname="internal_get_timezone">
+ <return-type type="icaltimezone*" />
+ <parameters>
+ <parameter type="ECalBackend*" name="backend" />
+ <parameter type="const-char*" name="tzid" />
+ </parameters>
+ </virtual_method>
+ <method name="AddClient" cname="e_cal_backend_add_client">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </method>
+ <method name="AddQuery" cname="e_cal_backend_add_query">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCalView*" name="query" />
+ </parameters>
+ </method>
+ <method name="AddTimezone" cname="e_cal_backend_add_timezone">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="object" />
+ </parameters>
+ </method>
+ <method name="CreateObject" cname="e_cal_backend_create_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="calobj" />
+ </parameters>
+ </method>
+ <method name="DiscardAlarm" cname="e_cal_backend_discard_alarm">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="auid" />
+ </parameters>
+ </method>
+ <method name="GetAlarmEmailAddress" cname="e_cal_backend_get_alarm_email_address">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </method>
+ <method name="GetAttachmentList" cname="e_cal_backend_get_attachment_list">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="rid" />
+ </parameters>
+ </method>
+ <method name="GetCalAddress" cname="e_cal_backend_get_cal_address">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </method>
+ <method name="GetChanges" cname="e_cal_backend_get_changes">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="change_id" />
+ </parameters>
+ </method>
+ <method name="GetDefaultObject" cname="e_cal_backend_get_default_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </method>
+ <method name="GetFreeBusy" cname="e_cal_backend_get_free_busy">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="GList*" name="users" />
+ <parameter type="time_t" name="start" />
+ <parameter type="time_t" name="end" />
+ </parameters>
+ </method>
+ <method name="GetKind" cname="e_cal_backend_get_kind">
+ <return-type type="icalcomponent_kind" />
+ </method>
+ <method name="GetLdapAttribute" cname="e_cal_backend_get_ldap_attribute">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </method>
+ <method name="GetMode" cname="e_cal_backend_get_mode">
+ <return-type type="CalMode" />
+ </method>
+ <method name="GetObject" cname="e_cal_backend_get_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="rid" />
+ </parameters>
+ </method>
+ <method name="GetObjectList" cname="e_cal_backend_get_object_list">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="sexp" />
+ </parameters>
+ </method>
+ <method name="GetQueries" cname="e_cal_backend_get_queries">
+ <return-type type="EList*" />
+ </method>
+ <method name="GetSource" cname="e_cal_backend_get_source">
+ <return-type type="ESource*" />
+ </method>
+ <method name="GetStaticCapabilities" cname="e_cal_backend_get_static_capabilities">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </method>
+ <method name="GetTimezone" cname="e_cal_backend_get_timezone">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="tzid" />
+ </parameters>
+ </method>
+ <method name="GetType" cname="e_cal_backend_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <method name="GetUri" cname="e_cal_backend_get_uri">
+ <return-type type="const-char*" />
+ </method>
+ <method name="InternalGetDefaultTimezone" cname="e_cal_backend_internal_get_default_timezone">
+ <return-type type="icaltimezone*" />
+ </method>
+ <method name="InternalGetTimezone" cname="e_cal_backend_internal_get_timezone">
+ <return-type type="icaltimezone*" />
+ <parameters>
+ <parameter type="const-char*" name="tzid" />
+ </parameters>
+ </method>
+ <method name="IsLoaded" cname="e_cal_backend_is_loaded">
+ <return-type type="gboolean" />
+ </method>
+ <method name="IsReadOnly" cname="e_cal_backend_is_read_only">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </method>
+ <method name="ModifyObject" cname="e_cal_backend_modify_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="calobj" />
+ <parameter type="CalObjModType" name="mod" />
+ </parameters>
+ </method>
+ <method name="NotifyAuthRequired" cname="e_cal_backend_notify_auth_required">
+ <return-type type="void" />
+ </method>
+ <method name="NotifyCalAddress" cname="e_cal_backend_notify_cal_address">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="char*" name="address" />
+ </parameters>
+ </method>
+ <method name="NotifyError" cname="e_cal_backend_notify_error">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="const-char*" name="message" />
+ </parameters>
+ </method>
+ <method name="NotifyMode" cname="e_cal_backend_notify_mode">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="GNOME_Evolution_Calendar_CalListener_SetModeStatus" name="status" />
+ <parameter type="GNOME_Evolution_Calendar_CalMode" name="mode" />
+ </parameters>
+ </method>
+ <method name="NotifyObjectCreated" cname="e_cal_backend_notify_object_created">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="const-char*" name="calobj" />
+ </parameters>
+ </method>
+ <method name="NotifyObjectModified" cname="e_cal_backend_notify_object_modified">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="const-char*" name="old_object" />
+ <parameter type="const-char*" name="object" />
+ </parameters>
+ </method>
+ <method name="NotifyObjectRemoved" cname="e_cal_backend_notify_object_removed">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="const-ECalComponentId*" name="id" />
+ <parameter type="const-char*" name="old_object" />
+ <parameter type="const-char*" name="object" />
+ </parameters>
+ </method>
+ <method name="NotifyObjectsAdded" cname="e_cal_backend_notify_objects_added">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCalView*" name="query" />
+ <parameter type="const-GList*" name="objects" />
+ </parameters>
+ </method>
+ <method name="NotifyObjectsModified" cname="e_cal_backend_notify_objects_modified">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCalView*" name="query" />
+ <parameter type="const-GList*" name="objects" />
+ </parameters>
+ </method>
+ <method name="NotifyObjectsRemoved" cname="e_cal_backend_notify_objects_removed">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCalView*" name="query" />
+ <parameter type="const-GList*" name="ids" />
+ </parameters>
+ </method>
+ <method name="NotifyReadonly" cname="e_cal_backend_notify_readonly">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="gboolean" name="read_only" />
+ </parameters>
+ </method>
+ <method name="NotifyViewDone" cname="e_cal_backend_notify_view_done">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="GNOME_Evolution_Calendar_CallStatus" name="status" />
+ </parameters>
+ </method>
+ <method name="NotifyViewProgress" cname="e_cal_backend_notify_view_progress">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="const-char*" name="message" />
+ <parameter type="int" name="percent" />
+ </parameters>
+ </method>
+ <method name="Open" cname="e_cal_backend_open">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="gboolean" name="only_if_exists" />
+ <parameter type="const-char*" name="username" />
+ <parameter type="const-char*" name="password" />
+ </parameters>
+ </method>
+ <method name="ReceiveObjects" cname="e_cal_backend_receive_objects">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="calobj" />
+ </parameters>
+ </method>
+ <method name="Remove" cname="e_cal_backend_remove">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </method>
+ <method name="RemoveClient" cname="e_cal_backend_remove_client">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ </parameters>
+ </method>
+ <method name="RemoveObject" cname="e_cal_backend_remove_object">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="rid" />
+ <parameter type="CalObjModType" name="mod" />
+ </parameters>
+ </method>
+ <method name="RemoveQuery" cname="e_cal_backend_remove_query">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCalView*" name="query" />
+ </parameters>
+ </method>
+ <method name="SendObjects" cname="e_cal_backend_send_objects">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="calobj" />
+ </parameters>
+ </method>
+ <method name="SetDefaultTimezone" cname="e_cal_backend_set_default_timezone">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="tzid" />
+ </parameters>
+ </method>
+ <method name="SetDefaultZone" cname="e_cal_backend_set_default_zone">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCal*" name="cal" />
+ <parameter type="const-char*" name="tzobj" />
+ </parameters>
+ </method>
+ <method name="SetMode" cname="e_cal_backend_set_mode">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="CalMode" name="mode" />
+ </parameters>
+ </method>
+ <method name="SetNotificationProxy" cname="e_cal_backend_set_notification_proxy">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="ECalBackend*" name="proxy" />
+ </parameters>
+ </method>
+ <method name="StartQuery" cname="e_cal_backend_start_query">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="EDataCalView*" name="query" />
+ </parameters>
+ </method>
+ </object>
+ <object name="CalBackendCache" cname="ECalBackendCache" parent="EFileCache">
+ <field name="Priv" cname="priv" type="ECalBackendCachePrivate*" />
+ <property name="SourceType" cname="source_type" type="ECalSourceTypeEnumGetType()" readable="true" writeable="true" construct-only="true" />
+ <property name="Uri" cname="uri" type="gchar*" readable="true" writeable="true" construct-only="true" />
+ <method name="GetComponent" cname="e_cal_backend_cache_get_component">
+ <return-type type="ECalComponent*" />
+ <parameters>
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="rid" />
+ </parameters>
+ </method>
+ <method name="GetComponents" cname="e_cal_backend_cache_get_components">
+ <return-type type="GList*" />
+ </method>
+ <method name="GetComponentsByUid" cname="e_cal_backend_cache_get_components_by_uid">
+ <return-type type="GSList*" />
+ <parameters>
+ <parameter type="const-char*" name="uid" />
+ </parameters>
+ </method>
+ <method name="GetDefaultTimezone" cname="e_cal_backend_cache_get_default_timezone">
+ <return-type type="icaltimezone*" />
+ </method>
+ <method name="GetKeyValue" cname="e_cal_backend_cache_get_key_value">
+ <return-type type="const-char*" />
+ <parameters>
+ <parameter type="const-char*" name="key" />
+ </parameters>
+ </method>
+ <method name="GetKeys" cname="e_cal_backend_cache_get_keys">
+ <return-type type="GSList*" />
+ </method>
+ <method name="GetMarker" cname="e_cal_backend_cache_get_marker">
+ <return-type type="const-char*" />
+ </method>
+ <method name="GetServerUtcTime" cname="e_cal_backend_cache_get_server_utc_time">
+ <return-type type="const-char*" />
+ </method>
+ <method name="GetTimezone" cname="e_cal_backend_cache_get_timezone">
+ <return-type type="const-icaltimezone*" />
+ <parameters>
+ <parameter type="const-char*" name="tzid" />
+ </parameters>
+ </method>
+ <method name="GetType" cname="e_cal_backend_cache_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <constructor cname="e_cal_backend_cache_new">
+ <parameters>
+ <parameter type="const-char*" name="uri" />
+ <parameter type="ECalSourceType" name="source_type" />
+ </parameters>
+ </constructor>
+ <method name="PutComponent" cname="e_cal_backend_cache_put_component">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="ECalComponent*" name="comp" />
+ </parameters>
+ </method>
+ <method name="PutDefaultTimezone" cname="e_cal_backend_cache_put_default_timezone">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="icaltimezone*" name="default_zone" />
+ </parameters>
+ </method>
+ <method name="PutKeyValue" cname="e_cal_backend_cache_put_key_value">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="const-char*" name="key" />
+ <parameter type="const-char*" name="value" />
+ </parameters>
+ </method>
+ <method name="PutServerUtcTime" cname="e_cal_backend_cache_put_server_utc_time">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="const-char*" name="utc_str" />
+ </parameters>
+ </method>
+ <method name="PutTimezone" cname="e_cal_backend_cache_put_timezone">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="const-icaltimezone*" name="zone" />
+ </parameters>
+ </method>
+ <method name="RemoveComponent" cname="e_cal_backend_cache_remove_component">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="const-char*" name="uid" />
+ <parameter type="const-char*" name="rid" />
+ </parameters>
+ </method>
+ <method name="RemoveTimezone" cname="e_cal_backend_cache_remove_timezone">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="const-char*" name="tzid" />
+ </parameters>
+ </method>
+ <method name="SetMarker" cname="e_cal_backend_cache_set_marker">
+ <return-type type="void" />
+ </method>
+ </object>
+ <object name="FileCache" cname="EFileCache" parent="GObject">
+ <field name="Priv" cname="priv" type="EFileCachePrivate*" />
+ <property name="Filename" cname="filename" type="gchar*" readable="true" writeable="true" construct-only="true" />
+ <method name="AddObject" cname="e_file_cache_add_object">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="const-char*" name="key" />
+ <parameter type="const-char*" name="value" />
+ </parameters>
+ </method>
+ <method name="Clean" cname="e_file_cache_clean">
+ <return-type type="gboolean" />
+ </method>
+ <method name="FreezeChanges" cname="e_file_cache_freeze_changes">
+ <return-type type="void" />
+ </method>
+ <method name="GetFilename" cname="e_file_cache_get_filename">
+ <return-type type="const-char*" />
+ </method>
+ <method name="GetKeys" cname="e_file_cache_get_keys">
+ <return-type type="GSList*" />
+ </method>
+ <method name="GetObject" cname="e_file_cache_get_object">
+ <return-type type="const-char*" />
+ <parameters>
+ <parameter type="const-char*" name="key" />
+ </parameters>
+ </method>
+ <method name="GetObjects" cname="e_file_cache_get_objects">
+ <return-type type="GSList*" />
+ </method>
+ <method name="GetType" cname="e_file_cache_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <constructor cname="e_file_cache_new">
+ <parameters>
+ <parameter type="const-char*" name="filename" />
+ </parameters>
+ </constructor>
+ <method name="Remove" cname="e_file_cache_remove">
+ <return-type type="gboolean" />
+ </method>
+ <method name="RemoveObject" cname="e_file_cache_remove_object">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="const-char*" name="key" />
+ </parameters>
+ </method>
+ <method name="ReplaceObject" cname="e_file_cache_replace_object">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="const-char*" name="key" />
+ <parameter type="const-char*" name="new_value" />
+ </parameters>
+ </method>
+ <method name="ThawChanges" cname="e_file_cache_thaw_changes">
+ <return-type type="void" />
+ </method>
+ </object>
+ <object name="CalBackendSExp" cname="ECalBackendSExp" parent="GObject">
+ <field name="Priv" cname="priv" type="ECalBackendSExpPrivate*" />
+ <method name="FuncMakeTime" cname="e_cal_backend_sexp_func_make_time" shared="true">
+ <return-type type="ESExpResult*" />
+ <parameters>
+ <parameter type="ESExp*" name="esexp" />
+ <parameter type="int" name="argc" />
+ <parameter type="ESExpResult**" name="argv" />
+ <parameter type="void*" name="data" />
+ </parameters>
+ </method>
+ <method name="FuncTimeAddDay" cname="e_cal_backend_sexp_func_time_add_day" shared="true">
+ <return-type type="ESExpResult*" />
+ <parameters>
+ <parameter type="ESExp*" name="esexp" />
+ <parameter type="int" name="argc" />
+ <parameter type="ESExpResult**" name="argv" />
+ <parameter type="void*" name="data" />
+ </parameters>
+ </method>
+ <method name="FuncTimeDayBegin" cname="e_cal_backend_sexp_func_time_day_begin" shared="true">
+ <return-type type="ESExpResult*" />
+ <parameters>
+ <parameter type="ESExp*" name="esexp" />
+ <parameter type="int" name="argc" />
+ <parameter type="ESExpResult**" name="argv" />
+ <parameter type="void*" name="data" />
+ </parameters>
+ </method>
+ <method name="FuncTimeDayEnd" cname="e_cal_backend_sexp_func_time_day_end" shared="true">
+ <return-type type="ESExpResult*" />
+ <parameters>
+ <parameter type="ESExp*" name="esexp" />
+ <parameter type="int" name="argc" />
+ <parameter type="ESExpResult**" name="argv" />
+ <parameter type="void*" name="data" />
+ </parameters>
+ </method>
+ <method name="FuncTimeNow" cname="e_cal_backend_sexp_func_time_now" shared="true">
+ <return-type type="ESExpResult*" />
+ <parameters>
+ <parameter type="ESExp*" name="esexp" />
+ <parameter type="int" name="argc" />
+ <parameter type="ESExpResult**" name="argv" />
+ <parameter type="void*" name="data" />
+ </parameters>
+ </method>
+ <method name="GetType" cname="e_cal_backend_sexp_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <method name="MatchComp" cname="e_cal_backend_sexp_match_comp">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="ECalComponent*" name="comp" />
+ <parameter type="ECalBackend*" name="backend" />
+ </parameters>
+ </method>
+ <method name="MatchObject" cname="e_cal_backend_sexp_match_object">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="const-char*" name="object" />
+ <parameter type="ECalBackend*" name="backend" />
+ </parameters>
+ </method>
+ <constructor cname="e_cal_backend_sexp_new">
+ <parameters>
+ <parameter type="const-char*" name="text" />
+ </parameters>
+ </constructor>
+ <method name="Text" cname="e_cal_backend_sexp_text">
+ <return-type type="const-char*" />
+ </method>
+ </object>
+ </namespace>
+</api>
Modified: branches/mono-backends/evolution/evolution-sharp.dll.config.in
==============================================================================
--- branches/mono-backends/evolution/evolution-sharp.dll.config.in (original)
+++ branches/mono-backends/evolution/evolution-sharp.dll.config.in Thu Aug 28 04:49:08 2008
@@ -2,4 +2,6 @@
<dllmap dll="ebook" target="libebook EDS_VERSION@@LIB_PREFIX @EBOOK_SOVERSION@@LIB_SUFFIX@"/>
<dllmap dll="ecal" target="libecal EDS_VERSION@@LIB_PREFIX @ECAL_SOVERSION@@LIB_SUFFIX@"/>
<dllmap dll="edataserver" target="libedataserver EDS_VERSION@@LIB_PREFIX @EDS_SOVERSION@@LIB_SUFFIX@"/>
+ <dllmap dll="ebackend" target="libebackend EDS_VERSION@@LIB_PREFIX @EBACKEND_SOVERSION@@LIB_SUFFIX@"/>
+ <dllmap dll="edatacal" target="libedata-cal EDS_VERSION@@LIB_PREFIX @EDATACAL_SOVERSION@@LIB_SUFFIX@"/>
</configuration>
Modified: branches/mono-backends/evolution/src/CalComponent.cs
==============================================================================
--- branches/mono-backends/evolution/src/CalComponent.cs (original)
+++ branches/mono-backends/evolution/src/CalComponent.cs Thu Aug 28 04:49:08 2008
@@ -104,6 +104,12 @@
public string cn;
public string language;
}
+
+ [StructLayout(LayoutKind.Sequential)]
+ public struct CalComponentId {
+ public string uid;
+ public string rid;
+ }
public class CalComponent {
@@ -142,6 +148,13 @@
}
}
+ public CalComponent (CalComponentVType stype)
+ {
+ new_component = true;
+ handle = e_cal_component_new ();
+ e_cal_component_set_new_vtype (handle, stype);
+ }
+
public CalComponent (IntPtr _handle)
{
new_component = false;
@@ -198,6 +211,25 @@
}
}
+ [DllImport ("ecal")]
+ static extern IntPtr e_cal_component_get_id (IntPtr handle);
+ [DllImport ("ecal")]
+ static extern void e_cal_component_free_id (IntPtr handle);
+
+ public CalComponentId Id {
+ get {
+ IntPtr id;
+ CalComponentId cid;
+
+ id = e_cal_component_get_id (Handle);
+ cid = (CalComponentId) Marshal.PtrToStructure (id, typeof (CalComponentId));
+ e_cal_component_free_id (Handle);
+
+ return cid;
+ }
+ }
+
+
[DllImport("ecal")]
static extern string e_cal_component_get_recurid_as_string (IntPtr handle);
@@ -536,12 +568,19 @@
}
[DllImport("ecal")]
+ static extern string e_cal_component_get_as_string (IntPtr handle);
+ public string GetAsString ()
+ {
+ string ical = e_cal_component_get_as_string (handle);
+
+ return ical;
+ }
+
+ [DllImport("ecal")]
static extern int e_cal_component_commit_sequence (IntPtr handle);
[DllImport("ecal")]
static extern int e_cal_component_abort_sequence (IntPtr handle);
[DllImport("ecal")]
- static extern string e_cal_component_get_as_string (IntPtr handle);
- [DllImport("ecal")]
static extern IntPtr icalcomponent_new_from_string (string str);
[DllImport("ecal")]
static extern bool e_cal_modify_object (IntPtr ecal, IntPtr ical, CalObjModType mode, out IntPtr error);
Modified: branches/mono-backends/evolution/src/CalUtil.cs
==============================================================================
--- branches/mono-backends/evolution/src/CalUtil.cs (original)
+++ branches/mono-backends/evolution/src/CalUtil.cs Thu Aug 28 04:49:08 2008
@@ -2,6 +2,40 @@
using System.Runtime.InteropServices;
namespace Evolution {
+ public enum CalMode : int {
+ Invalid = -1,
+ Local = 1 << 0,
+ Remote = 1 << 1,
+ Any= 0x07
+ }
+
+ public enum BackendStatus {
+ Success,
+ RepositoryOffline,
+ PermissionDenied,
+ InvalidRange,
+ ObjectNotFound,
+ InvalidObject,
+ ObjectIdAlreadyExists,
+ AuthenticationFailed,
+ AuthenticationRequired,
+ UnsupportedField,
+ UnsupportedMethod,
+ UnsupportedAuthenticationMethod,
+ TLSNotAvailable,
+ NoSuchCal,
+ UnknownUser,
+ OfflineUnavailable,
+ SearchSizeLimitExceeded,
+ SearchTimeLimitExceeded,
+ InvalidQuery,
+ QueryRefused,
+ CouldNotCancel,
+ OtherError,
+ InvalidServerVersion
+ }
+
+
public class CalUtil : GLibUtil {
/*
public static CalRecurrence[] GLibSListToCalRecurrenceArray (IntPtr slist)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]