ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtbase
TIIdBasedHierarchical.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 <istd/IPolymorphic.h>
7
8
9
namespace
imtbase
10
{
11
12
13
class
ICollectionInfo;
14
15
19
template
<
class
Interface>
20
class
TIIdBasedHierarchical
:
virtual
public
Interface
21
{
22
public
:
23
typedef
Interface InterfaceType;
24
typedef
TIIdBasedHierarchical<Interface>
HierarchicalInterfaceType
;
25
29
enum
HierarchicalFlags
30
{
34
HF_CHILDS_SUPPORTED
= 0x01,
39
HF_PARENT_SUPPORTED
= 0x02
40
};
41
46
virtual
int
GetHierarchicalFlags
()
const
= 0;
47
51
virtual
const
ICollectionInfo
&
GetChildsList
()
const
= 0;
52
58
virtual
HierarchicalInterfaceType
*
GetChild
(
const
QByteArray&
id
)
const
= 0;
59
65
virtual
HierarchicalInterfaceType
*
GetParent
()
const
= 0;
66
};
67
68
69
}
// namespace imtbase
70
71
imtbase::ICollectionInfo
Definition
ICollectionInfo.h:27
imtbase::TIIdBasedHierarchical
Definition
TIIdBasedHierarchical.h:21
imtbase::TIIdBasedHierarchical::GetChild
virtual HierarchicalInterfaceType * GetChild(const QByteArray &id) const =0
imtbase::TIIdBasedHierarchical::GetHierarchicalFlags
virtual int GetHierarchicalFlags() const =0
imtbase::TIIdBasedHierarchical::GetChildsList
virtual const ICollectionInfo & GetChildsList() const =0
imtbase::TIIdBasedHierarchical::HierarchicalFlags
HierarchicalFlags
Definition
TIIdBasedHierarchical.h:30
imtbase::TIIdBasedHierarchical::HF_CHILDS_SUPPORTED
@ HF_CHILDS_SUPPORTED
Definition
TIIdBasedHierarchical.h:34
imtbase::TIIdBasedHierarchical::HF_PARENT_SUPPORTED
@ HF_PARENT_SUPPORTED
Definition
TIIdBasedHierarchical.h:39
imtbase::TIIdBasedHierarchical::GetParent
virtual HierarchicalInterfaceType * GetParent() const =0
imtbase
Definition
IAccountInfoProvider.h:10
Generated by
1.9.8