ImagingTools Core SDK
IIncludeDirectivesProvider.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// Qt includes
5#include <QtCore/QList>
6
7// ImtCore includes
8#include <imtsdl/imtsdl.h>
9
10
11namespace iprm
12{
13class IParamsSet;
14}
15
16
17namespace imtsdlgencpp
18{
19
20
21class IIncludeDirectivesProvider
22{
23public:
25 [[nodiscard]] virtual QList<imtsdl::IncludeDirective> GetIncludeDirectives(/*const iprm::IParamsSet* paramsPtr*/) const = 0;
26
32 [[nodiscard]] virtual QString GetDirectivesTypeId() const = 0;
33};
34
35
36
37
38} // namespace imtsdlgencpp