21 #include <unity/scopes/ActivationListenerBase.h>
22 #include <unity/scopes/ChildScope.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;
173 std::string
const& department_id,
177 SearchListenerBase::SPtr
const& reply) = 0;
189 std::string
const& action_id,
190 ActivationListenerBase::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.
Simple variant class that can hold an integer, boolean, string, double, dictionary, array or null value.
Definition: Variant.h:57
The attributes of a result returned by a Scope.
Definition: Result.h:50
virtual ChildScopeList child_scopes()=0
Returns a list of child scopes aggregated by this scope.
Top-level namespace for all things Unity-related.
Definition: Version.h:49
virtual ~Scope()
Destroys a Scope.
virtual bool set_child_scopes(ChildScopeList const &child_scopes)=0
Sets the list of child scopes aggregated by this scope.
virtual QueryCtrlProxy activate_result_action(Result const &result, ActionMetadata const &metadata, std::string const &action_id, ActivationListenerBase::SPtr const &reply)=0
Initiates activation of a result (in-card) action.
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:46
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:33
The root base class for all proxies.
Definition: Object.h:34
virtual QueryCtrlProxy search(std::string const &query_string, SearchMetadata const &metadata, SearchListenerBase::SPtr const &reply)=0
Initiates a search query.
std::vector< ChildScope > ChildScopeList
A list of child scopes.
Definition: ChildScope.h:33