21 #include <unity/scopes/ActivationQueryBase.h>
22 #include <unity/scopes/ChildScope.h>
23 #include <unity/scopes/PreviewQueryBase.h>
24 #include <unity/scopes/Registry.h>
25 #include <unity/scopes/SearchQueryBase.h>
44 virtual void start(std::string
const& scope_id) = 0;
45 virtual void stop() = 0;
46 virtual void run() = 0;
48 virtual ActivationQueryBase::UPtr activate(
Result const& result,
ActionMetadata const& metadata) = 0;
49 virtual ActivationQueryBase::UPtr perform_action(
Result const& result,
51 std::string
const& widget_id,
52 std::string
const& action_id) = 0;
53 virtual PreviewQueryBase::UPtr preview(
Result const& result,
ActionMetadata const& metadata) = 0;
54 virtual std::string scope_directory()
const = 0;
55 virtual std::string cache_directory()
const = 0;
56 virtual std::string tmp_directory()
const = 0;
65 virtual ActivationQueryBase::UPtr activate_result_action(
Result const& result,
67 std::string
const& action_id) = 0;
The attributes of a result returned by a Scope.
Definition: Result.h:50
Top-level namespace for all things Unity-related.
Definition: Version.h:49
std::map< std::string, Variant > VariantMap
A dictionary of (string, Variant) pairs.
Definition: Variant.h:38
Parameters of a search query.
Definition: CannedQuery.h:49
std::shared_ptr< Registry > RegistryProxy
Convenience type definition.
Definition: RegistryProxyFwd.h:33
Abstract base class for a scope implementation.
Definition: AbstractScopeBase.h:40
std::vector< ChildScope > ChildScopeList
A list of child scopes.
Definition: ChildScope.h:33