ImagingTools Core SDK
Public Types | Public Member Functions | List of all members
imtbase::TIIdBasedHierarchical< Interface >abstract

#include <TIIdBasedHierarchical.h>

Inherits Interface.

Public Types

enum  HierarchicalFlags { HF_CHILDS_SUPPORTED = 0x01 , HF_PARENT_SUPPORTED = 0x02 }
 

Public Member Functions

virtual int GetHierarchicalFlags () const =0
 
virtual const ICollectionInfoGetChildsList () const =0
 
virtual HierarchicalInterfaceTypeGetChild (const QByteArray &id) const =0
 
virtual HierarchicalInterfaceTypeGetParent () const =0
 

Detailed Description

template<class Interface>
class imtbase::TIIdBasedHierarchical< Interface >

Common interface to define the hierarchical graph structures.

Definition at line 20 of file TIIdBasedHierarchical.h.

Member Enumeration Documentation

◆ HierarchicalFlags

template<class Interface >
enum imtbase::TIIdBasedHierarchical::HierarchicalFlags

Flags describing supported features of this hierarchical graph.

Enumerator
HF_CHILDS_SUPPORTED 

If active child information is supported.

HF_PARENT_SUPPORTED 

If active parent information is supported. It will be inactive for single direction hierarchical graphs.

Definition at line 29 of file TIIdBasedHierarchical.h.

Member Function Documentation

◆ GetChild()

template<class Interface >
virtual HierarchicalInterfaceType * imtbase::TIIdBasedHierarchical< Interface >::GetChild ( const QByteArray &  id) const
pure virtual

Get access to child node. For single direction graph when only parent connection is stored it will be always NULL. To check if this feature is supported check HF_CHILDS_SUPPORTED in flags.

◆ GetChildsList()

template<class Interface >
virtual const ICollectionInfo & imtbase::TIIdBasedHierarchical< Interface >::GetChildsList ( ) const
pure virtual

Get child nodes list.

◆ GetHierarchicalFlags()

template<class Interface >
virtual int imtbase::TIIdBasedHierarchical< Interface >::GetHierarchicalFlags ( ) const
pure virtual

Get flags describing supported features of this hierarchical graph.

See also
HierarchicalFlags.

◆ GetParent()

template<class Interface >
virtual HierarchicalInterfaceType * imtbase::TIIdBasedHierarchical< Interface >::GetParent ( ) const
pure virtual

Get access to parent node. For single direction graph when only child connection is stored it will be always NULL. To check if this feature is supported check HF_PARENT_SUPPORTED in flags.