19 #ifndef UNITY_SCOPES_SCOPE_H
20 #define UNITY_SCOPES_SCOPE_H
22 #include <unity/scopes/ActivationListenerBase.h>
23 #include <unity/scopes/Object.h>
24 #include <unity/scopes/PreviewListenerBase.h>
25 #include <unity/scopes/QueryCtrlProxyFwd.h>
26 #include <unity/scopes/ScopeProxyFwd.h>
27 #include <unity/scopes/SearchListenerBase.h>
28 #include <unity/scopes/Variant.h>
64 SearchListenerBase::SPtr
const& reply) = 0;
80 SearchListenerBase::SPtr
const& reply) = 0;
95 std::string
const& department_id,
98 SearchListenerBase::SPtr
const& reply) = 0;
109 ActivationListenerBase::SPtr
const& reply) = 0;
122 std::string
const& widget_id,
123 std::string
const& action_id,
124 ActivationListenerBase::SPtr
const& reply) = 0;
135 PreviewListenerBase::SPtr
const& reply) = 0;
virtual QueryCtrlProxy perform_action(Result const &result, ActionMetadata const &metadata, std::string const &widget_id, std::string const &action_id, ActivationListenerBase::SPtr const &reply)=0
Initiates activation of a preview action.
virtual QueryCtrlProxy preview(Result const &result, ActionMetadata const &metadata, PreviewListenerBase::SPtr const &reply)=0
Initiates preview request.
The attributes of a result returned by a Scope.
Definition: Result.h:51
virtual ~Scope()
Destroys a Scope.
Allows queries, preview requests, and activation requests to be sent to a scope.
Definition: Scope.h:45
Captures state of multiple filters.
Definition: FilterState.h:47
virtual QueryCtrlProxy activate(Result const &result, ActionMetadata const &metadata, ActivationListenerBase::SPtr const &reply)=0
Initiates activation of a search result.
std::shared_ptr< QueryCtrl > QueryCtrlProxy
Convenience type definition.
Definition: QueryCtrlProxyFwd.h:34
The root base class for all proxies.
Definition: Object.h:35
virtual QueryCtrlProxy search(std::string const &query_string, SearchMetadata const &metadata, SearchListenerBase::SPtr const &reply)=0
Initiates a search query.