ImagingTools Core SDK
CSearchResults.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/ISearchResults.h>
7
8
9namespace imtbase
10{
11
12
13class CSearchResults: virtual public imtbase::ISearchResults
14{
15public:
16 void AddSearchResult(const imtbase::ISearchResults::SearchResult& searchResult);
17
18 // reimplemented (ISearchResults)
19 virtual int GetSearchResultsCount() const override;
20 virtual imtbase::ISearchResults::SearchResult GetSearchResult(int index) const override;
21
22 // reimplemented (iser::ISerializable)
23 virtual bool Serialize(iser::IArchive& archive) override;
24
25 // reimplemented (iser::IChangeable)
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 SearchResultList m_searchResults;
33};
34
35
36} // namespace imtbase
37
38