<?xml version="1.0" encoding="UTF-8" ?>

<node>
	<interface name="org.gnome.evolution.dataserver.calendar.Cal">
		<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="EDataCal"/>
		
		<signal name="auth_required"/>

		<signal name="backend_error">
                  <arg name="error" type="s"/>
                </signal>

		<signal name="readonly">
                  <arg name="is_readonly" type="b"/>
                </signal>

		<signal name="mode">
                  <arg name="mode" type="i"/>
                </signal>
		
		<method name="getUri">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_get_uri"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="str_uri_copy" type="s" direction="out"/>
		</method>

		<method name="getCacheDir">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getCacheDir"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="dirname" type="s" direction="out"/>
		</method>

		<method name="open">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_open"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="only_if_exists" type="b" direction="in"/>
			<arg name="username" type="s" direction="in"/>
			<arg name="password" type="s" direction="in"/>
		</method>

		<method name="refresh">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_refresh"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
		</method>		

		<method name="close">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_close"/>
		</method>
		
		<method name="remove">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_remove"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
		</method>		

		<method name="isReadOnly">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_isReadOnly"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
		</method>		

		<method name="getCalAddress">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getCalAddress"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="address" type="s" direction="out"/>
		</method>
		
		<method name="getAlarmEmailAddress">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getAlarmEmailAddress"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="address" type="s" direction="out"/>
		</method>

		<method name="getLdapAttribute">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getLdapAttribute"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="address" type="s" direction="out"/>
		</method>

		<method name="getSchedulingInformation">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getStaticCapabilities"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="capabilities" type="s" direction="out"/>
		</method>

		<method name="setMode">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_setMode"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="mode" type="u" direction="in"/>
			<!--FIXME: This method should return mode/status-->
			<!--<arg name="mode" type="u" direction="out"/>-->
		</method>

		<method name="getDefaultObject">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getDefaultObject"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="object" type="s" direction="out"/>
		</method>

		<method name="getObject">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getObject"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="uid" type="s" direction="in"/>
			<arg name="rid" type="s" direction="in"/>
			<arg name="object" type="s" direction="out"/>
		</method>

		<method name="getObjectList">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getObjectList"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="sexp" type="s" direction="in"/>
			<arg name="objects" type="as" direction="out"/>
		</method>

		<method name="getChanges">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getChanges"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="change_id" type="s" direction="in"/>
			<arg name="additions" type="as" direction="out"/>
			<arg name="modifications" type="as" direction="out"/>
			<arg name="removals" type="as" direction="out"/>
		</method>

		<method name="getFreeBusy">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getFreeBusy"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="user_list" type="as" direction="in"/>
			<arg name="start" type="u" direction="in"/>
			<arg name="end" type="u" direction="in"/>
			<arg name="freebusy" type="as" direction="out"/>
		</method>

		<method name="discardAlarm">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_discardAlarm"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="uid" type="s" direction="in"/>
			<arg name="auid" type="s" direction="in"/>
		</method>

		<method name="createObject">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_createObject"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="calobj" type="s" direction="in"/>
			<arg name="uid" type="s" direction="out"/>
		</method>

		<method name="modifyObject">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_modifyObject"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="calobj" type="s" direction="in"/>
			<arg name="mod" type="u" direction="in"/>
		</method>

		<method name="removeObject">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_removeObject"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="uid" type="s" direction="in"/>
			<arg name="rid" type="s" direction="in"/>
			<arg name="mod" type="u" direction="in"/>
		</method>

		<method name="receiveObjects">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_receiveObjects"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="calobj" type="s" direction="in"/>
		</method>

		<method name="sendObjects">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_sendObjects"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="calobj" type="s" direction="in"/>
			<arg name="users" type="as" direction="out"/>
			<arg name="calobj" type="s" direction="out"/>
		</method>

		<method name="getAttachmentList">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getAttachmentList"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="uid" type="s" direction="in"/>
			<arg name="rid" type="s" direction="in"/>
			<arg name="attachments" type="as" direction="out"/>
		</method>
		
		<method name="getQuery">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getQuery"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="sexp" type="s" direction="in"/>
			<arg name="query" type="o" direction="out"/>
		</method>

		<method name="getTimezone">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_getTimezone"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="tzid" type="s" direction="in"/>
			<arg name="object" type="s" direction="out"/>
		</method>

		<method name="addTimezone">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_addTimezone"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="tz" type="s" direction="in"/>
		</method>

		<method name="setDefaultTimezone">
			<annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_Cal_setDefaultTimezone"/>
			<annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
			<arg name="tz" type="s" direction="in"/>
		</method>
		
	</interface>
</node>
