ImagingTools Core SDK
IDesignTokenArgumentsParser.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#include <QtCore/QByteArrayList>
8
9
10namespace imtdesign
11{
12
13
14class IDesignTokenArgumentsParser
15{
16public:
17 enum AvailableArguments
18 {
22 AA_HELP,
23
27 AA_DESIGN_TOKEN_FILE_PATH,
28
32 AA_OUTPUT_DIRECTORY_PATH,
33
37 AA_OUTPUT_FILE_PATH,
38
42 AA_PROJECT_NAME,
43
47 AA_IMAGES_INPUT_DIR_PATH,
48
52 AA_STYLE_SHEETS_INPUT_DIR_PATH,
53
57 AA_SPLIT_FILE_MODE,
58
62 AA_COPY_DESIGN_TOKEN_FILE,
63
67 AA_WEB,
68
72 AA_QML,
73
79 AA_ERRORS_IGNORE_MODE,
80
84 AA_COMMON
85 };
86
87 virtual void SetArguments(int argc, char**argv) = 0;
88 virtual bool IsHelpRequested() const = 0;
89 virtual bool IsErrorsIgnoreRequested() const = 0;
90 virtual bool IsSplitModeRequired() const = 0;
91 virtual bool IsCopyDesignTokenFileRequired() const = 0;
92 virtual bool IsWebGenerateResourceRequired() const = 0;
93 virtual bool IsCommonGenerateResourceRequired() const = 0;
94 virtual bool IsQmlGenerateRequired() const = 0;
95 virtual QByteArray GetDesignTokenFilePath() const = 0;
96 virtual QByteArrayList GetDesignTokenFileMultiPath() const = 0;
97 virtual QByteArray GetImagesInputDirectoryPath() const = 0;
98 virtual QByteArrayList GetImagesInputDirectoryMultiPath() const = 0;
99 virtual QByteArray GetStyleSheetsInputDirectoryPath() const = 0;
100 virtual QByteArray GetOutputDirectoryPath() const = 0;
101 virtual QByteArray GetOutputFilePath() const = 0;
102 virtual QByteArray GetProjectName() const = 0;
103
104};
105
106
107} // namespace imtdesign
108
109