CTL  0.6.1
Computed Tomography Library
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Friends | List of all members
CTL::prepare::CarmGantryParam Class Reference
Inheritance diagram for CTL::prepare::CarmGantryParam:
Inheritance graph
[legend]
Collaboration diagram for CTL::prepare::CarmGantryParam:
Collaboration graph
[legend]

Public Types

enum  { Type = 210 }
 
- Public Types inherited from CTL::AbstractPrepareStep
enum  { Type = 0 }
 
- Public Types inherited from CTL::SerializationInterface
enum  { Type = -1, UserType = 65536 }
 

Public Member Functions

int type () const override
 
void setLocation (const mat::Location &location)
 
void setCarmSpan (double span)
 
void prepare (SimpleCTSystem &system) const override
 
bool isApplicableTo (const CTSystem &system) const override
 
void fromVariant (const QVariant &variant) override
 
QVariant toVariant () const override
 
- Public Member Functions inherited from CTL::AbstractPrepareStep
 ~AbstractPrepareStep () override=default
 
- Public Member Functions inherited from CTL::SerializationInterface
virtual ~SerializationInterface ()=default
 

Static Public Member Functions

static std::shared_ptr< CarmGantryParamforLocation (const mat::Location &location)
 
static std::shared_ptr< CarmGantryParamforCarmSpan (double span)
 

Private Attributes

QPair< bool, mat::Location_newLocation = {false, mat::Location()}
 
QPair< bool, double > _newCarmSpan = {false, 0.0}
 

Friends

template<class >
struct SerializationHelper::RegisterWithSerializationHelper
 

Additional Inherited Members

- Protected Member Functions inherited from CTL::AbstractPrepareStep
 AbstractPrepareStep (const AbstractPrepareStep &)=default
 
 AbstractPrepareStep (AbstractPrepareStep &&)=default
 
AbstractPrepareStepoperator= (const AbstractPrepareStep &)=default
 
AbstractPrepareStepoperator= (AbstractPrepareStep &&)=default
 
- Protected Member Functions inherited from CTL::SerializationInterface
 SerializationInterface ()=default
 
 SerializationInterface (const SerializationInterface &)=default
 
 SerializationInterface (SerializationInterface &&)=default
 
SerializationInterfaceoperator= (const SerializationInterface &)=default
 
SerializationInterfaceoperator= (SerializationInterface &&)=default
 

Member Function Documentation

◆ fromVariant()

void CTL::prepare::CarmGantryParam::fromVariant ( const QVariant &  variant)
overridevirtual

Reads all member variables from the QVariant variant.

Reimplemented from CTL::AbstractPrepareStep.

◆ isApplicableTo()

bool CTL::prepare::CarmGantryParam::isApplicableTo ( const CTSystem system) const
overridevirtual

Returns true if this prepare step can be applied to system.

Typically, this method will check whether system contains all components that shall be prepared by this instance.

Implements CTL::AbstractPrepareStep.

◆ prepare()

void CTL::prepare::CarmGantryParam::prepare ( SimpleCTSystem system) const
overridevirtual

This method performs the actual preparation of the state of system. This usually consists of setting member variables of certain components in system to defined values.

Note that this does not necessarily have to be limited to changes to a single component within the system.

Implements CTL::AbstractPrepareStep.

◆ toVariant()

QVariant CTL::prepare::CarmGantryParam::toVariant ( ) const
overridevirtual

Stores all member variables in a QVariant.

Reimplemented from CTL::AbstractPrepareStep.

◆ type()

int CTL::prepare::CarmGantryParam::type ( ) const
inlineoverridevirtual

Returns the type id of the prepare step.

List of all default types:

Type Type-ID
AbstractPrepareStep::Type 0
GenericDetectorParam::Type 101
GenericGantryParam::Type 201
CarmGantryParam::Type 210
TubularGantryParam::Type 220
GantryDisplacementParam::Type 230
SourceParam::Type 300
XrayLaserParam::Type 310
XrayTubeParam::Type 320

Reimplemented from CTL::AbstractPrepareStep.


The documentation for this class was generated from the following files: