10#include <QtCore/QByteArray>
56 int queryFlags =
QF_NONE)
const = 0;
83 const QByteArray& elementName,
100 const QByteArray& attributeName,
101 const QByteArray& elementName,
120 const QByteArray& attributeText,
@ QF_ANY_INTERFACE
Supporting of any specified interfaces is enough to interprete component as compatible one.
@ QF_INCLUDE_SUBELEMENTS
If active, subelements will be also considered.
@ QF_DETACHED_FROM_CONTAINER
If active, subelements will be also considered.
@ QF_INCLUDE_UNDEFINED
If active, all undefined (without available meta information) elements will be also included.
virtual bool IsAttributeValid(const QByteArray &attributeName, const QByteArray &elementName, const icomp::IRegistry ®istry, bool ignoreUndef, bool allReasons, ilog::IMessageConsumer *reasonConsumerPtr, const icomp::IComponentStaticInfo *componentMetaInfoPtr=nullptr) const =0
Check if attribute is valid.
virtual icomp::IRegistry::Ids GetCompatibleElements(const icomp::IElementStaticInfo::Ids &interfaceNames, const icomp::IRegistry ®istry, int queryFlags=QF_NONE) const =0
Get list of compatible element names.
virtual bool IsElementValid(const QByteArray &elementName, const icomp::IRegistry ®istry, bool ignoreUndef, bool allReasons, ilog::IMessageConsumer *reasonConsumerPtr) const =0
Check if element is valid.
virtual bool IsRegistryValid(const icomp::IRegistry ®istry, bool ignoreUndef, bool allReasons, ilog::IMessageConsumer *reasonConsumerPtr) const =0
Check if registry is valid.
virtual QIcon GetComponentIcon(const icomp::CComponentAddress &address) const =0
Get icon of component.
virtual bool IsAttributeValueValid(int attributeFlags, const QByteArray &attributeText, const icomp::IElementStaticInfo::Ids &interfaceNames, const icomp::IElementStaticInfo::Ids &optionalInterfaceNames, const icomp::IRegistry ®istry, bool ignoreUndef, ilog::IMessageConsumer *reasonConsumerPtr) const =0
Check if attribute is valid.
Represents global address of component.
This interface provide static information about component meta info.
Interface representing information stored in component registry.
Common interface for a message container consuming information objects (messages).
This package contains (Qt based) implementations of compositor components.