1 #ifndef CTL_ABSTRACTPREPARESTEP_H 2 #define CTL_ABSTRACTPREPARESTEP_H 15 class AcquisitionSetup;
87 public:
virtual std::vector<std::shared_ptr<AbstractPrepareStep>>
181 auto varMap = variant.toMap();
182 if(varMap.value(QStringLiteral(
"type-id")).toInt() !=
type())
184 qWarning() << QString(
typeid(*this).name())
185 +
"::fromVariant: Could not construct instance! " 186 "reason: incompatible variant passed";
198 ret.insert(QStringLiteral(
"name"),
typeid(*this).name());
205 #endif // CTL_ABSTRACTPREPARESTEP_H virtual bool isApplicableTo(const CTSystem &system) const =0
Base class for entire preparation protocols (i.e. for multiple views) that can be used in combination...
Definition: abstractpreparestep.h:84
Base class for preparation steps used within an AcquisitionSetup.
Definition: abstractpreparestep.h:46
virtual bool isApplicableTo(const AcquisitionSetup &setup) const
Definition: abstractpreparestep.h:103
virtual void prepare(SimpleCTSystem &system) const =0
Holds a CTSystem together with the information about the system settings for all views from which pro...
Definition: acquisitionsetup.h:175
Specify an interface for de-/serialization from/to QVariants.
Definition: serializationinterface.h:17
The CTSystem class manages the list of all components of a system.
Definition: ctsystem.h:84
QVariant toVariant() const override
Definition: abstractpreparestep.h:194
void fromVariant(const QVariant &variant) override
Definition: abstractpreparestep.h:179
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
unsigned int uint
Qt style alias for unsigned int.
Definition: modulelayout.h:6
int type() const override
Definition: abstractpreparestep.h:48
The SimpleCTSystem class is a specialized sub-class of CTSystem for simple systems (i....
Definition: simplectsystem.h:95
virtual QVariant toVariant() const
Definition: serializationinterface.h:83