ImagingTools Core SDK
CImageRectangle.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// ACF includes
6#include <i2d/CRectangle.h>
7
8
9namespace imtreport
10{
11
12
13class CImageRectangle: public i2d::CRectangle
14{
15public:
16 typedef i2d::CRectangle BaseClass;
17
18 virtual QString GetImagePath() const;
19 virtual void SetImagePath(const QString& imagePath);
20
21 // reimplemented (iser::ISerializable)
22 virtual bool Serialize(iser::IArchive& archive) override;
23
24 // reimplemented istd::IChangeable
25 virtual int GetSupportedOperations() const override;
26 virtual bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
27 virtual bool IsEqual(const IChangeable& object) const override;
28 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
29 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
30
31private:
32 QString m_imagePath;
33};
34
35
36} // namespace imtreport
37
38