23#include "ElementsKernel/Logging.h"
76 for (
auto& source : other_group.m_sources) {
77 auto& entangled_source =
dynamic_cast<EntangledSource&
>(source.getRef());
80 other_group.m_sources.clear();
99 logger.debug() << e.what();
static Logging getLogger(const std::string &name="")
PropertyHolder m_property_holder
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()
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
static Elements::Logging logger
std::unique_ptr< T > make_unique(Args &&... args)