ICF 3.0.5.47
Technical documentation of ICF Libraries
icomp::IElementStaticInfo Class Referenceabstract

This interface provide static information about element meta info. More...

#include <IElementStaticInfo.h>

Inheritance diagram for icomp::IElementStaticInfo:
Collaboration diagram for icomp::IElementStaticInfo:

Public Types

enum class  MetaGroupId : int { Interfaces , Subelements , EmbeddedComponents , Last = Subelements }
 
typedef QSet< QByteArray > Ids
 

Public Member Functions

virtual Ids GetMetaIds (MetaGroupId metaGroupId) const =0
 Get list of meta IDs associated with some meta key.
 
virtual const IElementStaticInfoGetSubelementInfo (const QByteArray &subcomponentId) const =0
 Return number of interfaces for specific slot.
 

Detailed Description

This interface provide static information about element meta info.

Elements are defined as weaker abstraction of components, without attributes etc.

Definition at line 25 of file IElementStaticInfo.h.

Member Typedef Documentation

◆ Ids

Definition at line 48 of file IElementStaticInfo.h.

Member Enumeration Documentation

◆ MetaGroupId

enum class icomp::IElementStaticInfo::MetaGroupId : int
strong
Enumerator
Interfaces 

ID of meta group storing list of supported interfaces.

Subelements 

ID of group for component subelements.

EmbeddedComponents 

ID of group for embedded types.

Last 

Last used ID.

Definition at line 28 of file IElementStaticInfo.h.

Member Function Documentation

◆ GetMetaIds()

virtual Ids icomp::IElementStaticInfo::GetMetaIds ( MetaGroupId metaGroupId) const
pure virtual

◆ GetSubelementInfo()

virtual const IElementStaticInfo * icomp::IElementStaticInfo::GetSubelementInfo ( const QByteArray & subcomponentId) const
pure virtual

Return number of interfaces for specific slot.

Parameters
subcomponentIdID of subcomponent.
See also
GetMetaIds() and MGI_SUBELEMENTS.

Implemented in icomp::CBaseComponentStaticInfo, icomp::CComponentStaticInfoBase, and icomp::TSubelementStaticInfo< ComponentType >.


The documentation for this class was generated from the following file:

© Witold Gantzke and Kirill Lepskiy