|
SourceXtractorPlusPlus
0.19
SourceXtractor++, the next generation SExtractor
|
A bare bones implementation of SourceGroupInterface meant to be used to implement unit tests. More...
#include <SimpleSourceGroup.h>


Public Member Functions | |
| virtual | ~SimpleSourceGroup ()=default |
| iterator | begin () override |
| iterator | end () override |
| const_iterator | cbegin () const override |
| const_iterator | cend () const override |
| const_iterator | begin () const override |
| const_iterator | end () const override |
| void | addSource (std::unique_ptr< SourceInterface > source) override |
| iterator | removeSource (iterator pos) override |
| unsigned int | size () const override |
| void | merge (SourceGroupInterface &&other) override |
Public Member Functions inherited from SourceXtractor::SourceGroupInterface | |
| template<typename SourceCollection > | |
| void | addAllSources (SourceCollection &&sources) |
| Convenient method to add all the sources of a collection. More... | |
Protected Member Functions | |
| const Property & | getProperty (const PropertyId &property_id) const override |
| void | setProperty (std::unique_ptr< Property > property, const PropertyId &property_id) override |
Protected Member Functions inherited from SourceXtractor::SourceInterface | |
| virtual | ~SourceInterface ()=default |
| Destructor. More... | |
| template<typename PropertyType > | |
| const PropertyType & | getProperty (unsigned int index=0) const |
| Convenience template method to call getProperty() with a more user-friendly syntax. More... | |
| template<typename PropertyType , typename... Args> | |
| void | setIndexedProperty (std::size_t index, Args...args) |
| Convenience template method to call setProperty() with a more user-friendly syntax. More... | |
| template<typename PropertyType , typename... Args> | |
| void | setProperty (Args...args) |
Private Attributes | |
| std::list< SourceWrapper > | m_sources |
| PropertyHolder | m_property_holder |
Additional Inherited Members | |
Public Types inherited from SourceXtractor::SourceGroupInterface | |
| using | iterator = std::list< SourceWrapper >::iterator |
| using | const_iterator = std::list< SourceWrapper >::const_iterator |
A bare bones implementation of SourceGroupInterface meant to be used to implement unit tests.
Definition at line 39 of file SimpleSourceGroup.h.
|
virtualdefault |
|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 50 of file SimpleSourceGroup.cpp.
References std::list< T >::emplace_back(), m_sources, and std::move().

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 26 of file SimpleSourceGroup.cpp.
References std::list< T >::begin(), and m_sources.

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 42 of file SimpleSourceGroup.cpp.
References std::list< T >::cbegin(), and m_sources.

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 34 of file SimpleSourceGroup.cpp.
References std::list< T >::cbegin(), and m_sources.

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 38 of file SimpleSourceGroup.cpp.
References std::list< T >::cend(), and m_sources.

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 30 of file SimpleSourceGroup.cpp.
References std::list< T >::end(), and m_sources.

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 46 of file SimpleSourceGroup.cpp.
References std::list< T >::cend(), and m_sources.

|
overrideprotectedvirtual |
Returns a reference to the requested property. The property may be computed if needed Throws a PropertyNotFoundException if the property cannot be provided.
Implements SourceXtractor::SourceInterface.
Definition at line 68 of file SimpleSourceGroup.cpp.
References SourceXtractor::PropertyHolder::getProperty(), and m_property_holder.

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 59 of file SimpleSourceGroup.cpp.
References SourceXtractor::PropertyHolder::clear(), std::list< T >::emplace_back(), m_property_holder, m_sources, and std::move().

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 54 of file SimpleSourceGroup.cpp.
References std::list< T >::erase(), and m_sources.

|
overrideprotectedvirtual |
Implements SourceXtractor::SourceInterface.
Definition at line 72 of file SimpleSourceGroup.cpp.
References m_property_holder, std::move(), and SourceXtractor::PropertyHolder::setProperty().

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 76 of file SimpleSourceGroup.cpp.
References m_sources, and std::list< T >::size().

|
private |
Definition at line 77 of file SimpleSourceGroup.h.
Referenced by getProperty(), merge(), and setProperty().
|
private |
Definition at line 76 of file SimpleSourceGroup.h.
Referenced by addSource(), begin(), cbegin(), cend(), end(), merge(), removeSource(), and size().
1.8.5