ImagingTools Core SDK
IHierarchicalStructureIterator.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/IHierarchicalStructureInfo.h>
7
8
9namespace imtbase
10{
11
12
17class IHierarchicalStructureIterator: virtual public istd::IPolymorphic
18{
19public:
23 virtual bool Next() = 0;
24
28 virtual bool Previous() = 0;
29
33 virtual IHierarchicalStructureInfo::Id GetNodeId() const = 0;
34
38 virtual IHierarchicalStructureInfo::ItemInfo GetItemInfo() const = 0;
39
43 virtual int GetItemCount() const = 0;
44
45};
46
47
48} // namespace imtbase
49
50
virtual IHierarchicalStructureInfo::ItemInfo GetItemInfo() const =0
virtual IHierarchicalStructureInfo::Id GetNodeId() const =0