Albert
Loading...
Searching...
No Matches
rankedqueryhandler.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2025 Manuel Schneider
2
// SPDX-License-Identifier: MIT
3
4
#pragma once
5
#include <
albert/generatorqueryhandler.h
>
6
#include <
albert/rankitem.h
>
7
#include <vector>
8
9
namespace
albert
10
{
11
23
class
ALBERT_EXPORT
RankedQueryHandler
:
public
GeneratorQueryHandler
24
{
25
public
:
35
virtual
std::vector<RankItem>
rankItems
(
QueryContext
&context) = 0;
36
38
static
ItemGenerator
lazySort
(std::vector<RankItem> rank_items);
39
41
ItemGenerator
items
(
QueryContext
&context)
override
;
42
43
protected
:
45
~RankedQueryHandler
()
override
;
46
};
47
48
}
// namespace albert
albert::GeneratorQueryHandler
Coroutine-based synchronous generator query handler.
Definition
generatorqueryhandler.h:30
albert::QueryContext
Query interface.
Definition
querycontext.h:19
albert::RankedQueryHandler
Usage-ranked query handler.
Definition
rankedqueryhandler.h:24
albert::RankedQueryHandler::rankItems
virtual std::vector< RankItem > rankItems(QueryContext &context)=0
Returns a list of scored matches for context.
albert::RankedQueryHandler::~RankedQueryHandler
~RankedQueryHandler() override
Destructs the handler.
albert::RankedQueryHandler::lazySort
static ItemGenerator lazySort(std::vector< RankItem > rank_items)
Yields rank_items lazily sorted.
albert::RankedQueryHandler::items
ItemGenerator items(QueryContext &context) override
Yields result of rankItems for context usage scored and lazily sorted.
generatorqueryhandler.h
albert
Definition
app.h:56
albert::ItemGenerator
QCoro::Generator< std::vector< std::shared_ptr< albert::Item > > > ItemGenerator
Definition
generatorqueryhandler.h:14
rankitem.h
workspace
albert
include
albert
rankedqueryhandler.h
Generated by
1.9.8