ImagingTools Core SDK
CTableViewParam.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 <imtbase/ITableViewParam.h>
7
8
9namespace imtbase
10{
11
12
13class CTableViewParam: virtual public ITableViewParam
14{
15public:
16 // reimplemented (imtbase::ITableViewParam)
17 virtual QByteArrayList GetHeaderIds() const override;
18 virtual HeaderInfo GetHeaderInfo(const QByteArray& headerId) const override;
19 virtual bool SetHeaderInfo(QByteArray headerId, ITableViewParam::HeaderInfo headerInfo) override;
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 QMap<QByteArray, ITableViewParam::HeaderInfo> m_headerInfoMap;
33};
34
35
36} // namespace imtbase
37
38