All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IPoiService.h
1 #pragma once
2 
3 #include "PoiSearch.h"
4 
5 
6 namespace Eegeo
7 {
8  namespace PoiSearch
9  {
11  {
12  public:
13  virtual ~IPoiService() {}
14 
15  virtual PoiSearchId BeginTextSearch(const TextSearchOptions& options) = 0;
16  virtual PoiSearchId BeginTagSearch(const TagSearchOptions& options) = 0;
17  virtual PoiSearchId BeginAutocompleteSearch(const AutocompleteOptions& options) = 0;
18  virtual void CancelSearch(PoiSearchId poiSearchId) = 0;
19 
20  virtual void RegisterSearchCompletedCallback(PoiSearchCompletedCallback& callback) = 0;
21  virtual void UnregisterSearchCompletedCallback(PoiSearchCompletedCallback& callback) = 0;
22  };
23  }
24 }