gloox
0.9.9.12
|
#include <search.h>
Public Member Functions | |
Search (ClientBase *parent) | |
~Search () | |
void | fetchSearchFields (const JID &directory, SearchHandler *sh) |
void | search (const JID &directory, const DataForm &form, SearchHandler *sh) |
void | search (const JID &directory, int fields, const SearchFieldStruct &values, SearchHandler *sh) |
virtual bool | handleIq (Stanza *stanza) |
virtual bool | handleIqID (Stanza *stanza, int context) |
Public Member Functions inherited from IqHandler | |
virtual | ~IqHandler () |
An implementation of XEP-0055 (Jabber Search)
To perform a search in a directory (e.g., a User Directory):
Search | ( | ClientBase * | parent | ) |
Creates a new Search object.
parent | The ClientBase to use. |
Definition at line 23 of file search.cpp.
~Search | ( | ) |
Virtual Destructor.
Definition at line 28 of file search.cpp.
void fetchSearchFields | ( | const JID & | directory, |
SearchHandler * | sh | ||
) |
Use this function to check which fields the directory supports.
directory | The (user) directory to fetch the available/searchable fields from. |
sh | The SearchHandler to notify about the results. |
Definition at line 33 of file search.cpp.
|
inlinevirtual |
|
virtual |
Reimplement this function if you want to be notified about incoming IQs with a specific value of the id
attribute. You have to enable tracking of those IDs using Client::trackID(). This is usually useful for IDs that generate a positive reply, i.e. <iq type='result' id='reg'/> where a namespace filter wouldn't work.
stanza | The complete Stanza. |
context | A value to restore context, stored with ClientBase::trackID(). |
Implements IqHandler.
Definition at line 100 of file search.cpp.
void search | ( | const JID & | directory, |
const DataForm & | form, | ||
SearchHandler * | sh | ||
) |
Initiates a search on the given directory, with the given data form. The given SearchHandler is notified about the results.
directory | The (user) directory to search. |
form | The DataForm contains the phrases the user wishes to search for. |
sh | The SearchHandler to notify about the results. |
Definition at line 52 of file search.cpp.
void search | ( | const JID & | directory, |
int | fields, | ||
const SearchFieldStruct & | values, | ||
SearchHandler * | sh | ||
) |
Initiates a search on the given directory, with the given phrases. The given SearchHandler is notified about the results.
directory | The (user) directory to search. |
fields | Bit-wise ORed FieldEnum values describing the valid (i.e., set) fields in the values parameter. |
values | Contains the phrases to search for. |
sh | The SearchHandler to notify about the results. |
Definition at line 72 of file search.cpp.