ImagingTools Core SDK
ICxxFileProcessor.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/QString>
7
8
9// forward declaration
10class QIODevice;
11
12namespace iprm
13{
14class IParamsSet;
15}
16
17namespace imtsdl
18{
19class CSdlEntryBase;
20}
21
22
23namespace imtsdlgencpp
24{
25
26
27class ICxxFileProcessor
28{
29public:
38 [[nodiscard]] virtual bool ProcessEntry(const imtsdl::CSdlEntryBase& sdlEntry, QIODevice* headerDevicePtr, QIODevice* sourceDevicePtr = nullptr, const iprm::IParamsSet* paramsPtr = nullptr) const = 0;
39
43 [[nodiscard]] virtual QString GetProcessorTypeId() const = 0;
44
45};
46
47
48} // namespace imtsdlgencpp