2 * Copyright (C) 2013 HERE Global B.V. All rights reserved.
3 * This software, including documentation, is protected by copyright controlled by
4 * HERE Global B.V. (“Software”). All rights are reserved. Copying, including reproducing,
5 * storing, adapting or translating, any or all of this material requires the prior
6 * written consent of HERE Global B.V. You may use this
7 * Software in accordance with the terms and conditions defined in the
8 * HERE Location Platform Services Terms and Conditions, available at
9 * http://developer.here.com/terms-conditions-base
11 * As an additional permission to the above, you may distribute Software,
12 * in object code format as part of an Application, according to, and subject to, terms and
13 * conditions defined in the Tizen Software Development kit (“SDK”) License Agreement.
14 * You may distribute such object code format Application under terms of your choice,
15 * provided that the header and source files of the Software have not been modified.
18 #ifndef FINDERQUERYLISTENER_H
19 #define FINDERQUERYLISTENER_H
21 #include "common/HereMaps_global.h"
23 #include "common/QueryListener.h"
25 HERE_MAPS_BEGIN_NAMESPACE
28 class PlaceDetailsReply;
31 * This class encapsulates an object that is notified when a response to a query
32 * has become available. The derived classes must implement the methods defined
33 * on this class to handle the replies from the server.
35 class EXPORT_API FinderQueryListener : public QueryListener
40 * This is the default constructor.
42 FinderQueryListener();
45 * This method is the destructor.
47 ~FinderQueryListener();
50 * This method is a callback invoked when data have arrived in response to a
51 * places search request.
53 * @param rReply A constant reference to an object containing the response data.
55 virtual void OnDiscoverReply(const DiscoveryReply& rReply) = 0;
57 #ifdef TIZEN_MIGRATION
59 * This method is a callback invoked when geocoding request is failed.
61 * @param rReply A Constant reference to an object containing the response data.
63 virtual void OnDiscoverFailure(const DiscoveryReply& rReply) = 0;
67 * This method is a callback invoked when data have arrived in response to a
68 * places details request.
70 * @param rReply A constant reference to an object containing the response data.
72 virtual void OnPlaceDetailsReply(const PlaceDetailsReply& rReply) = 0;
74 #ifdef TIZEN_MIGRATION
76 * This method is a callback invoked when geocoding request is failed.
78 * @param rReply A Constant reference to an object containing the response data.
80 virtual void OnPlaceDetailsFailure(const PlaceDetailsReply& rReply) = 0;
84 HERE_MAPS_NO_COPY_NO_ASSIGN(FinderQueryListener);
86 void OnReplySuccess(BaseReply& rReply);
88 #ifdef TIZEN_MIGRATION
89 void OnFailure(const BaseReply& rReply);
93 HERE_MAPS_END_NAMESPACE