ImagingTools Core SDK
IDdlCodeCreatorArgumentsParser.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/QByteArray>
7
8
9namespace imtddl
10{
11
12
13class IDdlCodeCreatorArgumentsParser
14{
15public:
16 enum AvailableArguments
17 {
21 AA_HELP,
22
26 AA_TEMPLATE_FILE_PATH,
27
31 AA_TEMPLATE_DIR_PATH,
32
36 AA_OUTPUT_CPP_DIR_PATH,
37
41 AA_OUTPUT_QML_DIR_PATH,
42
46 AA_OUTPUT_H_FILE_PATH,
47
51 AA_OUTPUT_CPP_FILE_PATH,
52
56 AA_OUTPUT_QML_FILE_PATH,
57
61 AA_OUTPUT_QMLDIR_FILE_PATH,
62
66 AA_MODULE_CPP_NAME,
67
71 AA_MODULE_QML_NAME
72 };
73
74 virtual void SetArguments(int argc, char**argv) = 0;
75 virtual QByteArray GetTemplateDirPath() const = 0;
76 virtual QByteArray GetCppDirPath() const = 0;
77 virtual QByteArray GetQmlDirPath() const = 0;
78 virtual QString GetModuleCppName() const = 0;
79 virtual QString GetModuleQmlName() const = 0;
80};
81
82
83} // namespace imtddl
84
85