26 namespace SourceXtractor {
29 : m_task_provider(task_provider) {
73 for (
auto& source : other_group.m_sources) {
74 this->
m_sources.emplace_back( source.m_source, *
this);
void merge(const SourceGroupInterface &other) override
A SourceGroupInterface implementation which used a TaskProvider to compute missing properties...
std::list< EntangledSource > m_sources
void addSource(std::shared_ptr< SourceInterface > source) override
SourceGroupWithOnDemandProperties(std::shared_ptr< TaskProvider > task_provider)
std::shared_ptr< TaskProvider > m_task_provider
iterator begin() override
void setProperty(std::unique_ptr< Property > property, const PropertyId &property_id) override
unsigned int size() const override
PropertyHolder m_property_holder
std::list< EntangledSource >::iterator m_entangled_it
const_iterator cend() override
void clearGroupProperties()
const_iterator cbegin() override
iterator removeSource(iterator pos) override
const Property & getProperty(const PropertyId &property_id) const override