<node name='/org/freedesktop/xesam/searcher/main'>
  <interface name='org.freedesktop.DBus.Introspectable'>
    <method name='Introspect'>
      <arg name='xml_data' type='s' direction='out'/>
    </method>
  </interface>
  <interface name='org.freedesktop.xesam.Search'>
    <method name='GetState'>
      <arg name='state_info' type='as' direction='out'/>
    </method>
    <method name='StartSearch'>
      <arg name='search' type='s' direction='in'/>
    </method>
    <method name='GetHits'>
      <annotation name="com.trolltech.QtDBus.QtTypeName.Out0"
                  value="QVector&lt;QList&lt;QVariant> >"/>
      <arg name='search' type='s' direction='in'/>
      <arg name='num' type='u' direction='in'/>
      <arg name='hits' type='aav' direction='out'/>
    </method>
    <method name='GetHitCount'>
      <arg name='search' type='s' direction='in'/>
      <arg name='count' type='u' direction='out'/>
    </method>
    <method name='NewSession'>
      <arg name='out' type='s' direction='out'/>
    </method>
    <method name='CloseSession'>
      <arg name='session' type='s' direction='in'/>
    </method>
    <method name='GetHitData'>
      <annotation name="com.trolltech.QtDBus.QtTypeName.In1"
                  value="QList&lt;uint>"/>
      <annotation name="com.trolltech.QtDBus.QtTypeName.Out0"
                  value="QVector&lt;QList&lt;QVariant> >"/>
      <arg name='search' type='s' direction='in'/>
      <arg name='hit_ids' type='au' direction='in'/>
      <arg name='fields' type='as' direction='in'/>
      <arg name='hit_data' type='aav' direction='out'/>
    </method>
    <method name='SetProperty'>
      <arg name='session' type='s' direction='in'/>
      <arg name='prop' type='s' direction='in'/>
      <arg name='val' type='v' direction='in'/>
      <arg name='new_val' type='v' direction='out'/>
    </method>
    <method name='NewSearch'>
      <arg name='session' type='s' direction='in'/>
      <arg name='query_xml' type='s' direction='in'/>
      <arg name='search' type='s' direction='out'/>
    </method>
    <method name='CountHits'>
      <arg name='search' type='s' direction='in'/>
      <arg name='count' type='i' direction='out'/>
    </method>
    <method name='GetProperty'>
      <arg name='session' type='s' direction='in'/>
      <arg name='prop' type='s' direction='in'/>
      <arg name='value' type='v' direction='out'/>
    </method>
    <method name='CloseSearch'>
      <arg name='search' type='s' direction='in'/>
    </method>
    <signal name='HitsAdded'>
      <arg name='search' type='s'/>
      <arg name='count' type='u'/>
    </signal>
    <signal name='HitsRemoved'>
      <annotation name="com.trolltech.QtDBus.QtTypeName.In1"
                  value="QList&lt;uint>"/>
      <arg name='search' type='s'/>
      <arg name='hit_ids' type='au'/>
    </signal>
    <signal name='HitsModified'>
      <annotation name="com.trolltech.QtDBus.QtTypeName.In1"
                  value="QList&lt;uint>"/>
      <arg name='search' type='s'/>
      <arg name='hit_ids' type='au'/>
    </signal>
    <signal name='SearchDone'>
      <arg name='search' type='s'/>
    </signal>
    <signal name='StateChanged'>
      <arg name='state_info' type='as'/>
    </signal>
  </interface>
</node>
"
