ImagingTools Core SDK
ICxxModifier.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// ACF includes
8#include <istd/IPolymorphic.h>
9
10
11namespace imtsdlgencpp
12{
13
14
15class ICxxModifier: virtual public istd::IPolymorphic
16{
17
18
19public:
25 struct Argument
26 {
27 QString Name;
28 QString Type;
29 QString DefaultValue;
30 };
31
32 typedef QList<Argument> ArgumentList;
37 [[nodiscard]] virtual QString GetReadMethodName() const = 0;
42 [[nodiscard]] virtual QString GetWriteMethodName() const = 0;
52 [[nodiscard]] virtual ArgumentList GetArguments() const = 0;
53};
54
55
56
57
58} // namespace imtsdlgencppgencpp