Liblinphone
5.2.0
|
A MagicSearch is used to do specifics searchs. More...
#include <magic_search.hh>
Public Member Functions | |
MagicSearch (void *ptr, bool takeRef=true) | |
LINPHONECXX_PUBLIC _LinphoneMagicSearch * | cPtr () |
LINPHONECXX_PUBLIC void | addListener (const std::shared_ptr< MagicSearchListener > &listener) |
LINPHONECXX_PUBLIC void | removeListener (const std::shared_ptr< MagicSearchListener > &listener) |
LINPHONECXX_PUBLIC std::string | getDelimiter () const |
Get the delimiter used for the search. More... | |
LINPHONECXX_PUBLIC void | setDelimiter (const std::string &delimiter) |
Set the delimiter used to find matched filter word. More... | |
LINPHONECXX_PUBLIC std::list< std::shared_ptr< linphone::SearchResult > > | getLastSearch () const |
LINPHONECXX_PUBLIC bool | getLimitedSearch () const |
Return whether or not the search is limited. More... | |
LINPHONECXX_PUBLIC void | setLimitedSearch (bool limited) |
Enable or disable the limited search. More... | |
LINPHONECXX_PUBLIC unsigned int | getMaxWeight () const |
Get the maximum value used to calculate the weight in search. More... | |
LINPHONECXX_PUBLIC void | setMaxWeight (unsigned int weight) |
Set the maximum value used to calculate the weight in search. More... | |
LINPHONECXX_PUBLIC unsigned int | getMinWeight () const |
Get the minimum value used to calculate the weight in search. More... | |
LINPHONECXX_PUBLIC void | setMinWeight (unsigned int weight) |
Set the minimum value used to calculate the weight in search. More... | |
LINPHONECXX_PUBLIC unsigned int | getSearchLimit () const |
Get the number of maximum search result the search will return. More... | |
LINPHONECXX_PUBLIC void | setSearchLimit (unsigned int limit) |
Set the number of the maximum SearchResult which will be returned. More... | |
LINPHONECXX_PUBLIC bool | getUseDelimiter () |
Returns whether the delimiter is being used for the search. More... | |
LINPHONECXX_PUBLIC void | setUseDelimiter (bool enable) |
Enable or disable the delimiter in search. More... | |
LINPHONECXX_PUBLIC LINPHONECXX_DEPRECATED std::list< std::shared_ptr< linphone::SearchResult > > | getContactListFromFilter (const std::string &filter, const std::string &domain) |
Create a sorted list of SearchResult from SipUri, Contact name, Contact displayname, Contact phone number, which match with a filter word The last item list will be an address formed with "filter" if a proxy config exist During the first search, a cache is created and used for the next search Use resetSearchCache() to begin a new search. More... | |
LINPHONECXX_PUBLIC LINPHONECXX_DEPRECATED void | getContactListFromFilterAsync (const std::string &filter, const std::string &domain) |
Create a sorted list of SearchResult asynchronous from SipUri, Contact name, Contact displayname, Contact phone number, which match with a filter word The last item list will be an address formed with "filter" if a proxy config exist During the first search, a cache is created and used for the next search Use resetSearchCache() to begin a new search. More... | |
LINPHONECXX_PUBLIC LINPHONECXX_DEPRECATED std::list< std::shared_ptr< linphone::SearchResult > > | getContacts (const std::string &filter, const std::string &domain, int sourceFlags) |
Create a sorted list of SearchResult which match with a filter word, from SipUri in this order : Contact's display name, address username, address domain and phone number. More... | |
LINPHONECXX_PUBLIC LINPHONECXX_DEPRECATED void | getContactsAsync (const std::string &filter, const std::string &domain, int sourceFlags) |
This is the asynchronous version of getContacts(). More... | |
LINPHONECXX_PUBLIC std::list< std::shared_ptr< linphone::SearchResult > > | getContactsList (const std::string &filter, const std::string &domain, int sourceFlags, linphone::MagicSearchAggregation aggregation) |
Create a sorted list of SearchResult which match with a filter word, from SipUri in this order : Contact's display name, address username, address domain and phone number. More... | |
LINPHONECXX_PUBLIC void | getContactsListAsync (const std::string &filter, const std::string &domain, int sourceFlags, linphone::MagicSearchAggregation aggregation) |
This is the asynchronous version of getContacts(). More... | |
LINPHONECXX_PUBLIC void | resetSearchCache () |
Reset the cache to begin a new search. | |
A MagicSearch is used to do specifics searchs.
LINPHONECXX_PUBLIC LINPHONECXX_DEPRECATED std::list<std::shared_ptr<linphone::SearchResult> > linphone::MagicSearch::getContactListFromFilter | ( | const std::string & | filter, |
const std::string & | domain | ||
) |
Create a sorted list of SearchResult from SipUri, Contact name, Contact displayname, Contact phone number, which match with a filter word The last item list will be an address formed with "filter" if a proxy config exist During the first search, a cache is created and used for the next search Use resetSearchCache() to begin a new search.
domain | domain which we want to search only |
LINPHONECXX_PUBLIC LINPHONECXX_DEPRECATED void linphone::MagicSearch::getContactListFromFilterAsync | ( | const std::string & | filter, |
const std::string & | domain | ||
) |
Create a sorted list of SearchResult asynchronous from SipUri, Contact name, Contact displayname, Contact phone number, which match with a filter word The last item list will be an address formed with "filter" if a proxy config exist During the first search, a cache is created and used for the next search Use resetSearchCache() to begin a new search.
domain | domain which we want to search only nullptr or "" for searching in all contact "*" for searching in contact with sip SipUri "yourdomain" for searching in contact from "yourdomain" domain |
LINPHONECXX_PUBLIC LINPHONECXX_DEPRECATED std::list<std::shared_ptr<linphone::SearchResult> > linphone::MagicSearch::getContacts | ( | const std::string & | filter, |
const std::string & | domain, | ||
int | sourceFlags | ||
) |
Create a sorted list of SearchResult which match with a filter word, from SipUri in this order : Contact's display name, address username, address domain and phone number.
The last item list will be an address formed with "filter" if a proxy config exist and requested in sourceFlags During the first search, a cache is created and used for the next search Use resetSearchCache() to begin a new search
sourceFlags | Flags that specify where to search : MagicSearchSource |
LINPHONECXX_PUBLIC LINPHONECXX_DEPRECATED void linphone::MagicSearch::getContactsAsync | ( | const std::string & | filter, |
const std::string & | domain, | ||
int | sourceFlags | ||
) |
This is the asynchronous version of getContacts().
Create a sorted list of SearchResult which match with a filter word, from SipUri in this order : Contact's display name, address username, address domain and phone number. The last item list will be an address formed with "filter" if a proxy config exist and requested in sourceFlags During the first search, a cache is created and used for the next search Use resetSearchCache() to begin a new search
sourceFlags | Flags that specify where to search : MagicSearchSource |
LINPHONECXX_PUBLIC std::list<std::shared_ptr<linphone::SearchResult> > linphone::MagicSearch::getContactsList | ( | const std::string & | filter, |
const std::string & | domain, | ||
int | sourceFlags, | ||
linphone::MagicSearchAggregation | aggregation | ||
) |
Create a sorted list of SearchResult which match with a filter word, from SipUri in this order : Contact's display name, address username, address domain and phone number.
The last item list will be an address formed with "filter" if a proxy config exist and requested in sourceFlags During the first search, a cache is created and used for the next search Use resetSearchCache() to begin a new search
aggregation | a MagicSearchAggregation mode to indicate how to merge results |
LINPHONECXX_PUBLIC void linphone::MagicSearch::getContactsListAsync | ( | const std::string & | filter, |
const std::string & | domain, | ||
int | sourceFlags, | ||
linphone::MagicSearchAggregation | aggregation | ||
) |
This is the asynchronous version of getContacts().
Create a sorted list of SearchResult which match with a filter word, from SipUri in this order : Contact's display name, address username, address domain and phone number. The last item list will be an address formed with "filter" if a proxy config exist and requested in sourceFlags During the first search, a cache is created and used for the next search Use resetSearchCache() to begin a new search
aggregation | a MagicSearchAggregation mode to indicate how to merge results |
LINPHONECXX_PUBLIC std::string linphone::MagicSearch::getDelimiter | ( | ) | const |
Get the delimiter used for the search.
LINPHONECXX_PUBLIC std::list<std::shared_ptr<linphone::SearchResult> > linphone::MagicSearch::getLastSearch | ( | ) | const |
LINPHONECXX_PUBLIC bool linphone::MagicSearch::getLimitedSearch | ( | ) | const |
Return whether or not the search is limited.
LINPHONECXX_PUBLIC unsigned int linphone::MagicSearch::getMaxWeight | ( | ) | const |
Get the maximum value used to calculate the weight in search.
LINPHONECXX_PUBLIC unsigned int linphone::MagicSearch::getMinWeight | ( | ) | const |
Get the minimum value used to calculate the weight in search.
LINPHONECXX_PUBLIC unsigned int linphone::MagicSearch::getSearchLimit | ( | ) | const |
Get the number of maximum search result the search will return.
LINPHONECXX_PUBLIC bool linphone::MagicSearch::getUseDelimiter | ( | ) |
Returns whether the delimiter is being used for the search.
LINPHONECXX_PUBLIC void linphone::MagicSearch::setDelimiter | ( | const std::string & | delimiter | ) |
Set the delimiter used to find matched filter word.
delimiter | delimiter (example "-_.,") |
LINPHONECXX_PUBLIC void linphone::MagicSearch::setLimitedSearch | ( | bool | limited | ) |
Enable or disable the limited search.
limited | true to limit the search, false otherwise |
LINPHONECXX_PUBLIC void linphone::MagicSearch::setMaxWeight | ( | unsigned int | weight | ) |
Set the maximum value used to calculate the weight in search.
weight | maximum weight |
LINPHONECXX_PUBLIC void linphone::MagicSearch::setMinWeight | ( | unsigned int | weight | ) |
Set the minimum value used to calculate the weight in search.
weight | minimum weight |
LINPHONECXX_PUBLIC void linphone::MagicSearch::setSearchLimit | ( | unsigned int | limit | ) |
Set the number of the maximum SearchResult which will be returned.
limit | the maximum number of SearchResult the search will return |
LINPHONECXX_PUBLIC void linphone::MagicSearch::setUseDelimiter | ( | bool | enable | ) |
Enable or disable the delimiter in search.
enable | true to use the delimiter, false otherwise |