SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SimpleSourceGroup.cpp
Go to the documentation of this file.
1
17/*
18 * @file SimpleSourceGroup.cpp
19 * @author nikoapos
20 */
21
23
24namespace SourceXtractor {
25
29
33
37
41
45
49
53
58
60 auto& other_group = dynamic_cast<SimpleSourceGroup&>(other);
61 for (auto& source : other_group.m_sources) {
63 }
64 other_group.m_sources.clear();
66}
67
71
75
76unsigned int SimpleSourceGroup::size() const {
77 return m_sources.size();
78}
79
80} // SourceXtractor namespace
T begin(T... args)
const Property & getProperty(const PropertyId &property_id) const
Returns a reference to a Property if it is set, if not throws a PropertyNotFoundException.
void setProperty(std::unique_ptr< Property > property, const PropertyId &property_id)
Sets a property, overwriting it if necessary.
Identifier used to set and retrieve properties.
Definition PropertyId.h:40
Base class for all Properties. (has no actual content)
Definition Property.h:33
A bare bones implementation of SourceGroupInterface meant to be used to implement unit tests.
iterator removeSource(iterator pos) override
void setProperty(std::unique_ptr< Property > property, const PropertyId &property_id) override
unsigned int size() const override
const_iterator cbegin() const override
void merge(SourceGroupInterface &&other) override
const_iterator cend() const override
std::list< SourceWrapper > m_sources
const Property & getProperty(const PropertyId &property_id) const override
void addSource(std::unique_ptr< SourceInterface > source) override
Defines the interface used to group sources.
std::list< SourceWrapper >::const_iterator const_iterator
std::list< SourceWrapper >::iterator iterator
T emplace_back(T... args)
T end(T... args)
T erase(T... args)
T move(T... args)
T size(T... args)