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

<node name="/org/gaim/GaimObject">
  <interface name="org.gaim.GaimInterface">
    <method name="Ping">
    </method>
    <method name="Quit">
    </method>
    <method name="ConnectAll">
    </method>

    <method name="GetBuddyList">
      <arg type="ai" name="buddy_ids" direction="out" />
    </method>


    <method name="GetBuddyProperty">
      <arg type="i" name="buddy_id" />
      <arg type="s" name="property_name" />
      <arg type="v" name="value" direction="out"/>
    </method>
    <method name="GetAccountProperty">
      <arg type="i" name="account_id" />
      <arg type="s" name="property_name" />
      <arg type="v" name="value" direction="out"/>
    </method>
    <method name="GetGroupProperty">
      <arg type="i" name="group_id" />
      <arg type="s" name="property_name" />
      <arg type="v" name="value" direction="out"/>
    </method>
    <method name="GetContactProperty">
      <arg type="i" name="contact_id" />
      <arg type="s" name="property_name" />
      <arg type="v" name="value" direction="out"/>
    </method>
    <method name="GetChatProperty">
      <arg type="i" name="chat_id" />
      <arg type="s" name="property_name" />
      <arg type="v" name="value" direction="out"/>
    </method>

    <method name="StartIMConversation">
      <arg type="i" name="buddy_id" />
    </method>

    <method name="FindAccount">
      <arg type="s" name="account_name" />
      <arg type="s" name="protocol_name" />
      <arg type="i" name="account_id" direction="out"/>
    </method>
    <method name="FindBuddy">
      <arg type="i" name="account_id" />
      <arg type="s" name="buddy_name" />
      <arg type="i" name="buddy_id" direction="out"/>
    </method>

  </interface>
  

  <interface name="org.freedesktop.DBus.Properties">
    <!-- We implement properties ourselves rather than relying on
	 GObject property access.  This is because currently in gaim
	 we have one GObject that represents many dbus objects such as
	 buddies, accounts, etc.  Not for long! -->

<!--      <method name="Get"> > -->
<!--        <arg type="s" name="interface_name" />  -->
<!--        <arg type="s" name="property_name" />  -->
<!--        <arg type="v" name="value" direction="out" />  -->
<!--      </method>  -->
   </interface> 
</node>

