ImagingTools Core SDK
CTestInfo.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 <imod/CModelUpdateBridge.h>
7
8// ImtCore includes
9#include <imttest/ITestInfo.h>
10#include <imtbase/CCollectionInfo.h>
11#include <imtbase/IObjectCollection.h>
12
13
14namespace imttest
15{
16
17
18class CTestInfo: virtual public ITestInfo
19{
20public:
21 CTestInfo();
22
23 // reimplemented (imtlic::ITestInfo)
24 virtual QByteArray GetTestId() const override;
25 virtual QString GetTestName() const override;
26 virtual QString GetTestDescription() const override;
27 virtual void SetTestId(QByteArray testId) override;
28 virtual void SetTestName(QString testName) override;
29 virtual void SetTestDescription(QString testDescription) override;
30
31 // reimplemented (iser::ISerializable)
32 virtual bool Serialize(iser::IArchive& archive) override;
33
34 // reimplemented (istd::IChangeable)
35 virtual int GetSupportedOperations() const override;
36 virtual bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
37 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
38 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
39
40protected:
41 const imtbase::IObjectCollection* m_testCollectionPtr;
42
43private:
44 QByteArray m_testId;
45 QString m_testName;
46 QString m_testDescription;
47 imod::CModelUpdateBridge m_testUpdateBridge;
48};
49
50
51} // namespace imttest
52
53
Testing Utilities and Test Management Module.