ImagingTools Core SDK
ISdlEditableProcessArgumentsParser.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// ImtCore includes
6#include <imtsdl/ISdlProcessArgumentsParser.h>
7
8
9namespace imtsdl
10{
11
13class ISdlEditableProcessArgumentsParser: virtual public ISdlProcessArgumentsParser
14{
15public:
16 virtual bool ReadFromSettings(const QString& settingsPath) = 0;
17
18 virtual void SetSchemaFilePath(const QString& schemaFilePath) = 0;
19 virtual void SetOutputDirectoryPath(const QString& outputDirectoryPath) = 0;
20 virtual void SetNamespace(const QString& aNamespace) = 0;
21 virtual void SetNamespacePrefix(const QString& namespacePrefix) = 0;
22 virtual void SetDependenciesModeEnabled(bool enabled = true) = 0;
23 virtual void SetGenerateModeEnabled(bool enabled = true) = 0;
24 virtual void SetEnabledModificators(const QStringList& modificators) = 0;
25 virtual void SetEnabledAllModificators(bool enable = true) = 0;
26 virtual void SetCppEnabled(bool enabled = true) = 0;
27 virtual void SetQmlEnabled(bool enabled = true) = 0;
28 virtual void SetGqlEnabled(bool enabled = true) = 0;
29 virtual void SetSchemaDependencyModeEnabled(bool enabled = true) = 0;
30 virtual void SetBaseClassList(const QMap<QString, QString>& baseClassList) = 0;
31 virtual void SetIncludePaths(const QStringList & includePaths) = 0;
32 virtual void SetGeneratorType(GeneratorType type) = 0;
33 virtual void SetHeadersIncludePaths(const QStringList& includePaths) = 0;
34 virtual void SetDepFilePath(const QString& path) = 0;
35 virtual void SetTypenameWriteMode(TypenameWriteMode mode) = 0;
36
37 // template
38 virtual void SetTemplateEnabled(bool enable = true) = 0;
39 virtual void SetTemplateIncludePath(const QString& templateIncludePath) = 0;
40 virtual void SetTemplateOutputPath(const QString& templateOutputPath) = 0;
41};
42
43
44} // namespace imtsdl
45
46
an editable version of a ISdlProcessArgumentsParser