19 #ifndef UNITY_SCOPES_ABSTRACTSCOPEBASE_H
20 #define UNITY_SCOPES_ABSTRACTSCOPEBASE_H
22 #include <unity/scopes/ActivationQueryBase.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;
The attributes of a result returned by a Scope.
Definition: Result.h:51
std::map< std::string, Variant > VariantMap
A dictionary of (string, Variant) pairs.
Definition: Variant.h:39
Parameters of a search query.
Definition: CannedQuery.h:46
std::shared_ptr< Registry > RegistryProxy
Convenience type definition.
Definition: RegistryProxyFwd.h:34
Abstract base class for a scope implementation.
Definition: AbstractScopeBase.h:40