ImagingTools Core SDK
CServerLogDataProviderComp.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// ImtCore includes
6#include <imtrest/CBinaryDataProviderComp.h>
7
8
9namespace imtserverapp
10{
11
12
13class CServerLogDataProviderComp: public imtrest::CBinaryDataProviderComp
14{
15public:
16 typedef imtrest::CBinaryDataProviderComp BaseClass;
17
18 I_BEGIN_COMPONENT(CServerLogDataProviderComp);
19 I_ASSIGN(m_commandIdAttrPtr, "Command-ID", "Command ID", true, "");
20 I_END_COMPONENT;
21
22 // reimplemented (imtserverapp::IBinaryDataProvider)
23 virtual bool GetData(
24 QByteArray& data,
25 const QByteArray& dataId,
26 qint64 readFromPosition = 0,
27 qint64 readMaxLength = -1) const override;
28
29protected:
30 I_ATTR(QByteArray, m_commandIdAttrPtr);
31};
32
33
34} // namespace imtserverapp
35
36