ImagingTools Core SDK
CBasicRequestsProxyProviderComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QFile>
7
8// ACF includes
9#include <iproc/TSyncProcessorCompBase.h>
10#include <iprm/IOptionsManager.h>
11#include <iprm/ITextParam.h>
12#include <icomp/TMakeComponentWrap.h>
13
14// ImtCore includes
15#include <imtsdl/ISdlRequestListProvider.h>
16#include <imtsdl/ISdlDocumentTypeListProvider.h>
17
18
19namespace imtsdl
20{
21
22
23class CBasicRequestsProxyProviderComp:
24 public ilog::CLoggerComponentBase,
25 public ISdlRequestListProvider
26{
27public:
28 typedef ilog::CLoggerComponentBase BaseClass;
29
30 I_BEGIN_COMPONENT(CBasicRequestsProxyProviderComp)
31 I_REGISTER_INTERFACE(ISdlRequestListProvider)
32
33 I_ASSIGN(m_sdlRequestListCompPtr, "SdlRequestListProvider", "SDL requests used to filter requests", true, "SdlRequestListProvider")
34 I_ASSIGN(m_sdlDocumentListCompPtr, "SdlDocumentListProvider", "SDL documents used to remove list from", true, "SdlDocumentListProvider")
35 I_END_COMPONENT;
36
37 // reimplemented ISdlRequestListProvider
38 virtual SdlRequestList GetRequests(bool onlyLocal) const override;
39
40private:
41 I_REF(ISdlRequestListProvider, m_sdlRequestListCompPtr);
42 I_REF(ISdlDocumentTypeListProvider, m_sdlDocumentListCompPtr);
43};
44
45
46} // namespace imtsdl
47
48