1 #ifndef CTL_ABSTRACTBEAMMODIFIER_H 2 #define CTL_ABSTRACTBEAMMODIFIER_H 5 #include "models/intervaldataseries.h" 52 public:virtual
double modifiedFlux(
double inputFlux,
57 QString
info() const override;
90 ret += (this->
type() == AbstractBeamModifier::Type) ? QLatin1String(
"}\n") : QLatin1String(
"");
116 #endif // CTL_ABSTRACTBEAMMODIFIER_H #define DECLARE_ELEMENTAL_TYPE
Definition: systemcomponent.h:148
QString info() const override
Definition: abstractbeammodifier.h:85
QVariant toVariant() const override
Definition: abstractbeammodifier.h:102
Base class for components that modify the X-ray beam.
Definition: abstractbeammodifier.h:45
static QString typeInfoString(const std::type_info &type)
Definition: systemcomponent.cpp:52
virtual QString info() const
Definition: systemcomponent.cpp:29
int type() const override
Definition: abstractbeammodifier.h:47
const QString & name() const
Definition: systemcomponent.cpp:42
QVariant toVariant() const override
Definition: systemcomponent.cpp:64
The IntervalDataSeries class is a container for a series of values sampled in equidistant steps (i....
Definition: intervaldataseries.h:65
Base class for all system components.
Definition: systemcomponent.h:53
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
void fromVariant(const QVariant &variant) override
Definition: systemcomponent.cpp:58
void fromVariant(const QVariant &variant) override
Definition: abstractbeammodifier.h:96