Main component interface.
Composite component interface.
virtual void OnSubcomponentDeleted(const IComponent *subcomponentPtr)=0
Called if subcomponent is removed from memory.
virtual IComponentContextSharedPtr GetSubcomponentContext(const QByteArray &componentId) const =0
Get access to context of subcomponent using its ID.
virtual IComponentUniquePtr CreateSubcomponent(const QByteArray &componentId) const =0
Create instance of subcomponent using its ID.
virtual IComponentSharedPtr GetSubcomponent(const QByteArray &componentId) const =0
Get access to subcomponent using its ID.
Package with interfaces and class used for components concept.
std::unique_ptr< IComponent > IComponentUniquePtr
std::shared_ptr< icomp::IComponentContext > IComponentContextSharedPtr
std::shared_ptr< IComponent > IComponentSharedPtr