29 : m_task_provider(task_provider) {
72 for (
auto& source : other_group.m_sources) {
73 auto& entangled_source =
dynamic_cast<EntangledSource&
>(source.getRef());
A SourceGroupInterface implementation which used a TaskProvider to compute missing properties.
void addSource(std::shared_ptr< SourceInterface > source) override
void merge(const SourceGroupInterface &other) override
PropertyHolder m_property_holder
iterator begin() override
std::list< SourceWrapper > m_sources
std::shared_ptr< TaskProvider > m_task_provider
void clearGroupProperties()
const_iterator cbegin() override
SourceGroupWithOnDemandProperties(std::shared_ptr< TaskProvider > task_provider)
virtual void setProperty(std::unique_ptr< Property > property, const PropertyId &property_id)=0
iterator removeSource(iterator pos) override
virtual const Property & getProperty(const PropertyId &property_id) const=0
const_iterator cend() override
unsigned int size() const override
T emplace_back(T... args)