<!DOCTYPE node PUBLIC
"-//freedesktop//DTD D-Bus Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">

<!--
    org.gnome.evolution.dataserver.AddressBookView:
    @short_description: Address book view
    @since: 3.32

    This interface allows for interaction with an address book view.
-->
<interface name="org.gnome.evolution.dataserver.AddressBookView">
  <property name="id" type="t" access="read"/>
  <property name="n-total" type="u" access="read"/>
  <property name="indices" type="a(su)" access="read"/>
  <signal name="ContentChanged"/>

  <signal name="ObjectsAdded">
    <arg name="objects" type="as"/>
  </signal>

  <signal name="ObjectsModified">
    <arg name="objects" type="as"/>
  </signal>

  <signal name="ObjectsRemoved">
    <arg name="uids" type="as"/>
  </signal>

  <signal name="Progress">
    <arg name="percent" type="u"/>
    <arg name="message" type="s"/>
  </signal>

  <signal name="Complete">
    <arg name="error_name" type="s"/>
    <arg name="error_message" type="s"/>
  </signal>

  <method name="Start"/>

  <method name="Stop"/>

  <method name="SetFlags">
    <arg name="flags" type="u"/>
  </method>

  <method name="SetFieldsOfInterest">
    <arg name="only_fields" direction="in" type="as"/>
  </method>

  <method name="Dispose"/>

  <method name="SetSortFields">
    <arg name="fields" direction="in" type="a(uu)"/>
  </method>

  <method name="DupContacts">
    <arg name="range_start" direction="in" type="u"/>
    <arg name="range_length" direction="in" type="u"/>
    <arg name="vcards" direction="out" type="as"/>
  </method>

</interface>
