|
SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
|
Defines the interface used to group sources. More...
#include <SourceGroupInterface.h>


Classes | |
| class | SourceWrapper |
Public Types | |
| using | iterator = std::list<SourceWrapper>::iterator |
| using | const_iterator = std::list<SourceWrapper>::const_iterator |
Private Types | |
| template<typename Collection > | |
| using | CollectionType = typename std::iterator_traits<typename Collection::iterator>::value_type |
Additional Inherited Members | |
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) |
Defines the interface used to group sources.
Warning: please note that the order in which the sources are added to a group is not preserved.
Definition at line 38 of file SourceGroupInterface.h.
|
private |
Definition at line 41 of file SourceGroupInterface.h.
| using SourceXtractor::SourceGroupInterface::const_iterator = std::list<SourceWrapper>::const_iterator |
Definition at line 79 of file SourceGroupInterface.h.
Definition at line 78 of file SourceGroupInterface.h.
|
inline |
Convenient method to add all the sources of a collection.
Definition at line 95 of file SourceGroupInterface.h.
References addSource(), and std::move().

|
pure virtual |
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.
Referenced by addAllSources().
|
pure virtual |
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.
|
pure virtual |
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.
|
pure virtual |
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.
|
pure virtual |
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.
|
virtual |
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.
Reimplemented in SourceXtractor::SourceGroupWithOnDemandProperties, and SourceXtractor::SourceGroupWithOnDemandProperties.
|
inline |
Convenience template method to call getProperty() with a more user-friendly syntax.
Definition at line 57 of file SourceInterface.h.
|
pure virtual |
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.
|
inline |
Convenience template method to call setProperty() with a more user-friendly syntax.
Definition at line 64 of file SourceInterface.h.
|
inline |
Definition at line 72 of file SourceInterface.h.
|
virtual |
Implements SourceXtractor::SourceInterface.
Reimplemented in SourceXtractor::SourceGroupWithOnDemandProperties, and SourceXtractor::SourceGroupWithOnDemandProperties.
Implemented in SourceXtractor::SimpleSourceGroup, and SourceXtractor::SourceGroupWithOnDemandProperties.