SourceXtractorPlusPlus
0.16
Please provide a description of the project.
|
The SourceInterface is an abstract "source" that has properties attached to it. More...
#include <SourceInterface.h>
Public Member Functions | |
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) |
virtual const Property & | getProperty (const PropertyId &property_id) const =0 |
virtual void | setProperty (std::unique_ptr< Property > property, const PropertyId &property_id)=0 |
The SourceInterface is an abstract "source" that has properties attached to it.
Properties are accessed through the templated method getProperty<>()/setProperty<>().
Actual implementation in sub-classed is done by overriding the virtual getProperty()/setProperty()
Definition at line 46 of file SourceInterface.h.
|
virtualdefault |
Destructor.
|
pure virtual |
Returns a reference to the requested property. The property may be computed if needed Throws a PropertyNotFoundException if the property cannot be provided.
Implemented in SourceXtractor::SourceWithOnDemandProperties, SourceXtractor::SourceGroupWithOnDemandProperties::EntangledSource, SourceXtractor::SourceGroupWithOnDemandProperties, SourceXtractor::SourceGroupInterface::SourceWrapper, SourceXtractor::SimpleSourceGroup, and SourceXtractor::SimpleSource.
|
inline |
Convenience template method to call getProperty() with a more user-friendly syntax.
Definition at line 57 of file SourceInterface.h.
Referenced by SourceXtractor::FlexibleModelFittingExponentialModel::addForSource(), SourceXtractor::FlexibleModelFittingDevaucouleursModel::addForSource(), SourceXtractor::FlexibleModelFittingSersicModel::addForSource(), SourceXtractor::OutputRegistry::ColumnFromSource::ColumnFromSource(), SourceXtractor::BlendedFlagTask::computeProperties(), SourceXtractor::BoundaryFlagSourceTask::computeProperties(), SourceXtractor::CoreThresholdPartitionTask::computeProperties(), SourceXtractor::NDetectedPixelsSourceTask::computeProperties(), SourceXtractor::SaturateFlagSourceTask::computeProperties(), SourceXtractor::SNRRatioSourceTask::computeProperties(), SourceXtractor::SourceFlagsSourceTask::computeProperties(), SourceXtractor::VignetSourceTask::computeProperties(), SourceXtractor::ApertureFlagTask::computeProperties(), SourceXtractor::AperturePhotometryArrayTask::computeProperties(), SourceXtractor::AperturePhotometryTask::computeProperties(), SourceXtractor::AssocModeTask::computeProperties(), SourceXtractor::AutoPhotometryArrayTask::computeProperties(), SourceXtractor::AutoPhotometryFlagTask::computeProperties(), SourceXtractor::AutoPhotometryTask::computeProperties(), SourceXtractor::DetectionFrameCoordinatesTask::computeProperties(), SourceXtractor::DetectionFrameImagesTask::computeProperties(), SourceXtractor::DetectionFrameInfoTask::computeProperties(), SourceXtractor::DetectionFramePixelValuesTask::computeProperties(), SourceXtractor::DetectionFrameSourceStampTask::computeProperties(), SourceXtractor::ExternalFlagTask< Combine >::computeProperties(), SourceXtractor::FluxRadiusTask::computeProperties(), SourceXtractor::GrowthCurveResampledTask::computeProperties(), SourceXtractor::GrowthCurveTask::computeProperties(), SourceXtractor::IsophotalFluxTask::computeProperties(), SourceXtractor::JacobianSourceTask::computeProperties(), SourceXtractor::KronRadiusTask::computeProperties(), SourceXtractor::DefaultMeasurementFrameTask::computeProperties(), SourceXtractor::MeasurementFrameCoordinatesTask::computeProperties(), SourceXtractor::MeasurementFrameImagesTask::computeProperties(), SourceXtractor::MeasurementFrameInfoTask::computeProperties(), SourceXtractor::MeasurementFramePixelCentroidTask::computeProperties(), SourceXtractor::MeasurementFrameRectangleTask::computeProperties(), SourceXtractor::MoffatModelEvaluatorTask::computeProperties(), SourceXtractor::MoffatModelFittingTask::computeProperties(), SourceXtractor::OnnxSourceTask::computeProperties(), SourceXtractor::PeakValueTask::computeProperties(), SourceXtractor::PixelBoundariesTask::computeProperties(), SourceXtractor::PixelBoundariesTaskHalfMaximum::computeProperties(), SourceXtractor::PixelCentroidTask::computeProperties(), SourceXtractor::ShapeParametersTask::computeProperties(), SourceXtractor::SourceIDTask::computeProperties(), SourceXtractor::VignetArraySourceTask::computeProperties(), SourceXtractor::WorldCentroidTask::computeProperties(), SourceXtractor::MoffatCriteria::doesImpact(), SourceXtractor::extractSourceId(), SourceXtractor::Cleaning::findMostInfluentialSource(), SourceXtractor::FlexibleModelFittingIterativeTask::fitSource(), SourceXtractor::getCoordX(), SourceXtractor::getCoordY(), SourceXtractor::FlexibleModelFittingDependentParameter::getPartialDerivatives(), SourceXtractor::Cleaning::mergeSources(), SourceXtractor::LineSelectionCriteria::mustBeProcessed(), SourceXtractor::LdacWriter::notifySource(), SourceXtractor::ObjectInfo::ObjectInfo(), SourceXtractor::Cleaning::shouldClean(), SourceXtractor::OverlappingBoundariesCriteria::shouldGroup(), and SourceXtractor::SplitSourcesCriteria::shouldGroup().
|
inline |
Convenience template method to call setProperty() with a more user-friendly syntax.
Definition at line 64 of file SourceInterface.h.
References setProperty().
Referenced by SourceXtractor::BoundaryFlagSourceTask::computeProperties(), SourceXtractor::SaturateFlagSourceTask::computeProperties(), SourceXtractor::AperturePhotometryArrayTask::computeProperties(), SourceXtractor::AperturePhotometryTask::computeProperties(), SourceXtractor::AutoPhotometryTask::computeProperties(), SourceXtractor::ExternalFlagTask< Combine >::computeProperties(), SourceXtractor::GrowthCurveTask::computeProperties(), SourceXtractor::JacobianSourceTask::computeProperties(), SourceXtractor::MeasurementFrameTask::computeProperties(), SourceXtractor::DefaultMeasurementFrameTask::computeProperties(), SourceXtractor::MeasurementFrameCoordinatesTask::computeProperties(), SourceXtractor::MeasurementFrameImagesTask::computeProperties(), SourceXtractor::MeasurementFrameInfoTask::computeProperties(), SourceXtractor::MeasurementFramePixelCentroidTask::computeProperties(), SourceXtractor::MeasurementFrameRectangleTask::computeProperties(), and SourceXtractor::SourcePsfTask::computeProperties().
|
inline |
Definition at line 72 of file SourceInterface.h.
Referenced by SourceXtractor::BlendedFlagTask::computeProperties(), SourceXtractor::CoreThresholdPartitionTask::computeProperties(), SourceXtractor::NDetectedPixelsSourceTask::computeProperties(), SourceXtractor::SNRRatioSourceTask::computeProperties(), SourceXtractor::SourceFlagsSourceTask::computeProperties(), SourceXtractor::ApertureFlagTask::computeProperties(), SourceXtractor::AssocModeTask::computeProperties(), SourceXtractor::AutoPhotometryArrayTask::computeProperties(), SourceXtractor::AutoPhotometryFlagTask::computeProperties(), SourceXtractor::DetectionFrameCoordinatesTask::computeProperties(), SourceXtractor::DetectionFrameImagesTask::computeProperties(), SourceXtractor::DetectionFrameInfoTask::computeProperties(), SourceXtractor::DetectionFramePixelValuesTask::computeProperties(), SourceXtractor::DetectionFrameSourceStampTask::computeProperties(), SourceXtractor::FluxRadiusTask::computeProperties(), SourceXtractor::GrowthCurveResampledTask::computeProperties(), SourceXtractor::IsophotalFluxTask::computeProperties(), SourceXtractor::KronRadiusTask::computeProperties(), SourceXtractor::MoffatModelEvaluatorTask::computeProperties(), SourceXtractor::MoffatModelFittingTask::computeProperties(), SourceXtractor::OnnxSourceTask::computeProperties(), SourceXtractor::PeakValueTask::computeProperties(), SourceXtractor::PixelBoundariesTask::computeProperties(), SourceXtractor::PixelBoundariesTaskHalfMaximum::computeProperties(), SourceXtractor::PixelCentroidTask::computeProperties(), SourceXtractor::ShapeParametersTask::computeProperties(), SourceXtractor::SourceIDTask::computeProperties(), SourceXtractor::VignetArraySourceTask::computeProperties(), SourceXtractor::WorldCentroidTask::computeProperties(), SourceXtractor::FlexibleModelFittingIterativeTask::setDummyProperty(), and setIndexedProperty().
|
pure virtual |
Implemented in SourceXtractor::SourceWithOnDemandProperties, SourceXtractor::SourceGroupWithOnDemandProperties::EntangledSource, SourceXtractor::SourceGroupWithOnDemandProperties, SourceXtractor::SourceGroupInterface::SourceWrapper, SourceXtractor::SimpleSourceGroup, and SourceXtractor::SimpleSource.