21 #include <unity/scopes/QueryBase.h>
22 #include <unity/scopes/QueryCtrlProxyFwd.h>
23 #include <unity/scopes/ScopeProxyFwd.h>
24 #include <unity/scopes/SearchReplyProxyFwd.h>
25 #include <unity/scopes/Variant.h>
26 #include <unity/scopes/SearchListenerBase.h>
28 #include <unity/util/DefinesPtrs.h>
29 #include <unity/util/NonCopyable.h>
42 class SearchQueryBaseImpl;
103 std::string
const& query_string,
104 SearchListenerBase::SPtr
const& reply);
106 std::string
const& query_string,
108 SearchListenerBase::SPtr
const& reply);
110 std::string
const& query_string,
111 std::string
const& department_id,
113 SearchListenerBase::SPtr
const& reply);
115 std::string
const& query_string,
116 std::string
const& department_id,
119 SearchListenerBase::SPtr
const& reply);
147 internal::SearchQueryBaseImpl* fwd()
const;
149 void set_department_id(std::string
const& department_id);
150 std::string department_id()
const;
152 friend class internal::QueryObject;
153 friend class internal::ScopeObject;
154 friend class internal::smartscopes::SSQueryObject;
155 friend class internal::smartscopes::SSScopeObject;
virtual void run(SearchReplyProxy const &reply)=0
Called by scopes run time to start the query.
std::shared_ptr< Scope > ScopeProxy
Convenience type definition.
Definition: ScopeProxyFwd.h:34
Abstract server-side base interface for a query that is executed inside a scope.
Definition: QueryBase.h:60
Top-level namespace for all things Unity-related.
Definition: Version.h:49
Definition: ActionMetadata.h:31
Parameters of a search query.
Definition: CannedQuery.h:45
Captures state of multiple filters.
Definition: FilterState.h:46
Abstract base class to represent a particular query.
Definition: SearchQueryBase.h:63
std::shared_ptr< QueryCtrl > QueryCtrlProxy
Convenience type definition.
Definition: QueryCtrlProxyFwd.h:33
std::shared_ptr< SearchReply > SearchReplyProxy
Convenience type definition.
Definition: SearchReplyProxyFwd.h:34
CannedQuery query() const
Get a canned query for this search request.
SearchMetadata search_metadata() const
Get metadata for this search request.