21 #include <unity/scopes/Category.h>
22 #include <unity/scopes/CategoryRenderer.h>
23 #include <unity/scopes/Department.h>
24 #include <unity/scopes/FilterBase.h>
25 #include <unity/scopes/FilterState.h>
26 #include <unity/scopes/Reply.h>
34 class CategorisedResult;
36 namespace experimental
95 std::string
const& title,
96 std::string
const& icon,
135 virtual bool push(experimental::Annotation
const& annotation) = 0;
163 std::string
const& title,
164 std::string
const& icon,
virtual void register_departments(Department::SCPtr const &parent)=0
Register departments for the current search reply and provide the current department.
std::list< FilterBase::SCPtr > Filters
List of filters.
Definition: FilterBase.h:106
A category renderer template in JSON format.
Definition: CategoryRenderer.h:83
Allows query termination to be sent to the source of a query.
Definition: Reply.h:37
virtual Category::SCPtr lookup_category(std::string const &id)=0
Returns a previously registered category.
virtual ~SearchReply()
Destroys a Reply.
virtual void push_surfacing_results_from_cache()=0
Push the results that were produced by the most recent surfacing query.
Allows the results of a search query to be sent to the query source.
Definition: SearchReply.h:45
Top-level namespace for all things Unity-related.
Definition: Version.h:49
virtual bool push(CategorisedResult const &result)=0
Sends a single result to the source of a query.
Parameters of a search query.
Definition: CannedQuery.h:49
Captures state of multiple filters.
Definition: FilterState.h:46
virtual Category::SCPtr register_category(std::string const &id, std::string const &title, std::string const &icon, CategoryRenderer const &renderer_template=CategoryRenderer())=0
Register new category and send it to the source of the query.
A result, including the category it belongs to.
Definition: CategorisedResult.h:41