ImagingTools Core SDK
CUpdateManifest.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// ACF includes
3#include<iser/ISerializable.h>
4
5
6namespace imtupdate
7{
8
9
13class CUpdateManifest: virtual public iser::ISerializable
14{
15
16public:
17 QString GetVersion() const;
18 QString GetModuleType() const;
24 QString GetDownloadLink() const;
30 QString GetDownloadPath() const;
31 QString GetHash() const;
32 QString GetHashType() const;
33
34 // reimplemented (istd::IChangeble)
35 virtual int GetSupportedOperations() const override;
36 virtual bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
37 virtual bool IsEqual(const IChangeable& object) const override;
38 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
39 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
40
41 // reimplemented (iser::ISerializable)
42 virtual bool Serialize(iser::IArchive& archive) override;
43
44private:
45 QString m_ver;
46 QString m_moduleType;
47 QString m_downloadLink;
48 QString m_downloadPath;
49 QString m_hash;
50 QString m_hashType;
51};
52
53
54}// namespace imtupdate
55
QString GetDownloadLink() const
QString GetDownloadPath() const