|
SourceXtractorPlusPlus 1.0.3
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 |
| template<typename PropertyType> | |
| const PropertyType & | getProperty (unsigned int index=0) const |
| Convenience template method to call getProperty() with a more user-friendly syntax. | |
| template<typename PropertyType, typename ... Args> | |
| void | setProperty (Args... args) |
| Public Member Functions inherited from SourceXtractor::SourceGroupInterface | |
| template<typename SourceCollection> | |
| void | addAllSources (SourceCollection &&sources) |
| Convenient method to add all the sources of a collection. | |
| template<typename PropertyType> | |
| const PropertyType & | getProperty (unsigned int index=0) const |
| Convenience template method to call getProperty() with a more user-friendly syntax. | |
| virtual const Property & | getProperty (const PropertyId &property_id) const=0 |
| template<typename PropertyType, typename ... Args> | |
| void | setProperty (Args... args) |
| virtual void | setProperty (std::unique_ptr< Property > property, const PropertyId &property_id)=0 |
| 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. | |
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. | |
| template<typename PropertyType> | |
| const PropertyType & | getProperty (unsigned int index=0) const |
| Convenience template method to call getProperty() with a more user-friendly syntax. | |
| 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. | |
| 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 |
References SourceXtractor::SourceInterface::getProperty(), and SourceXtractor::SourceInterface::setProperty().

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 50 of file SimpleSourceGroup.cpp.
References m_sources, and std::move().

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 42 of file SimpleSourceGroup.cpp.
References m_sources.
|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 26 of file SimpleSourceGroup.cpp.
References m_sources.
|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 34 of file SimpleSourceGroup.cpp.
References m_sources.
|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 38 of file SimpleSourceGroup.cpp.
References m_sources.
|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 46 of file SimpleSourceGroup.cpp.
References m_sources.
|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 30 of file SimpleSourceGroup.cpp.
References 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 m_property_holder.
|
inline |
Convenience template method to call getProperty() with a more user-friendly syntax.
Definition at line 57 of file SourceInterface.h.
|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 59 of file SimpleSourceGroup.cpp.
References std::list< T >::clear(), m_property_holder, m_sources, and std::move().

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 54 of file SimpleSourceGroup.cpp.
References m_sources.
|
inline |
Definition at line 72 of file SourceInterface.h.
|
overrideprotectedvirtual |
Implements SourceXtractor::SourceInterface.
Definition at line 72 of file SimpleSourceGroup.cpp.
References m_property_holder, and std::move().

|
overridevirtual |
Implements SourceXtractor::SourceGroupInterface.
Definition at line 76 of file SimpleSourceGroup.cpp.
References m_sources.
|
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(), begin(), cbegin(), cend(), end(), end(), merge(), removeSource(), and size().