23#ifndef _SEFRAMEWORK_SOURCE_SOURCEGROUP_H
24#define _SEFRAMEWORK_SOURCE_SOURCEGROUP_H
72 unsigned int size()
const override;
SourceGroupWithOnDemandProperties & m_group
const Property & getProperty(const PropertyId &property_id) const override
bool operator<(const EntangledSource &other) const
PropertyHolder m_property_holder
std::shared_ptr< SourceInterface > m_source
virtual ~EntangledSource()=default
void setProperty(std::unique_ptr< Property > property, const PropertyId &property_id) override
EntangledSource(std::shared_ptr< SourceInterface > source, SourceGroupWithOnDemandProperties &group)
void merge(SourceGroupInterface &&other) override
PropertyHolder m_property_holder
iterator begin() override
const_iterator cend() const override
std::list< SourceWrapper > m_sources
std::shared_ptr< TaskProvider > m_task_provider
void clearGroupProperties()
virtual ~SourceGroupWithOnDemandProperties()=default
Destructor.
const_iterator cbegin() const override
SourceGroupWithOnDemandProperties(std::shared_ptr< TaskProvider > task_provider)
iterator removeSource(iterator pos) override
const Property & getProperty(const PropertyId &property_id) const override
void setProperty(std::unique_ptr< Property > property, const PropertyId &property_id) override
void addSource(std::unique_ptr< SourceInterface > source) override
unsigned int size() const override