19 #ifndef UNITY_SCOPES_PREVIEWQUERYBASE_H
20 #define UNITY_SCOPES_PREVIEWQUERYBASE_H
22 #include <unity/scopes/PreviewReplyProxyFwd.h>
23 #include <unity/scopes/QueryCtrlProxyFwd.h>
24 #include <unity/scopes/ScopeProxyFwd.h>
25 #include <unity/scopes/Variant.h>
26 #include <unity/scopes/QueryBase.h>
28 #include <unity/util/DefinesPtrs.h>
29 #include <unity/util/NonCopyable.h>
43 class PreviewQueryBaseImpl;
114 internal::PreviewQueryBaseImpl* fwd()
const;
PreviewQueryBase(Result const &result, ActionMetadata const &metadata)
Instantiates a PreviewQueryBase.
Abstract server-side base interface for a query that is executed inside a scope.
Definition: QueryBase.h:61
virtual void run(PreviewReplyProxy const &reply)=0
Called by scopes run time to start the preview.
Result result() const
Get result for this preview request.
Definition: PreviewQueryBase.cpp:42
The attributes of a result returned by a Scope.
Definition: Result.h:51
Abstract base class to represent a particular preview.
Definition: PreviewQueryBase.h:58
std::shared_ptr< PreviewReply > PreviewReplyProxy
Convenience type definition.
Definition: PreviewReplyProxyFwd.h:35
ActionMetadata action_metadata() const
Get metadata for this preview request.
Definition: PreviewQueryBase.cpp:47