ImagingTools Core SDK
CSdlQmlGenerationResult.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/QDateTime>
7#include <QtCore/QString>
8#include <QtCore/QSet>
9
10// ACF includes
11#include <iser/ISerializable.h>
12
13
14namespace imtsdlgenqml
15{
16
17
26class CSdlQmlGenerationResult: virtual public iser::ISerializable
27{
28public:
33 [[nodiscard]] QDateTime GetCreatedAt() const;
34
39 void SetCreatedAt(const QDateTime& createdAt);
40
45 [[nodiscard]] QString GetGeneratorVersion() const;
46
51 void SetGeneratorVersion(const QString& version);
52
57 [[nodiscard]] QSet<QString> GetCreatedFolders() const;
58
63 void SetCreatedFolders(const QSet<QString>& folders);
64
65 // reimplemented (istd::IChangeable)
66 int GetSupportedOperations() const override;
67 bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
68 bool IsEqual(const IChangeable& object) const override;
69 istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
70 bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
71
72 // reimplemented (iser::ISerializable)
73 bool Serialize(iser::IArchive& archive) override;
74
75private:
76 QDateTime m_createdAt;
77 QString m_generatorVersion;
78 QSet<QString> m_createdFolders;
79};
80
81
82} // namespace imtsdlgenqml
Provides information about SDL QML code generation results.
void SetCreatedFolders(const QSet< QString > &folders)
Sets the set of folders created during generation.
void SetCreatedAt(const QDateTime &createdAt)
Sets the creation timestamp.
QString GetGeneratorVersion() const
Returns the generator version.
void SetGeneratorVersion(const QString &version)
Sets the generator version.
QSet< QString > GetCreatedFolders() const
Returns the set of folders created during generation.
QDateTime GetCreatedAt() const
Returns the creation timestamp.