ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtsdlgencpp
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
10
class
QIODevice;
11
12
namespace
iprm
13
{
14
class
IParamsSet;
15
}
16
17
namespace
imtsdl
18
{
19
class
CSdlEntryBase;
20
}
21
22
23
namespace
imtsdlgencpp
24
{
25
26
27
class
ICxxFileProcessor
28
{
29
public
:
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
Generated by
1.9.8