CTL
0.6.1
Computed Tomography Library
|
Public Member Functions | |
virtual AbstractDetector * | detector () const =0 |
virtual AbstractGantry * | gantry () const =0 |
virtual AbstractSource * | source () const =0 |
virtual | ~AbstractCTSystemBlueprint ()=default |
virtual QString | systemName () const |
virtual std::vector< AbstractBeamModifier * > | modifiers () const |
Protected Member Functions | |
AbstractCTSystemBlueprint ()=default | |
AbstractCTSystemBlueprint (const AbstractCTSystemBlueprint &)=default | |
AbstractCTSystemBlueprint (AbstractCTSystemBlueprint &&)=default | |
AbstractCTSystemBlueprint & | operator= (const AbstractCTSystemBlueprint &)=default |
AbstractCTSystemBlueprint & | operator= (AbstractCTSystemBlueprint &&)=default |
|
virtualdefault |
Default destructor. Virtual for purpose of polymorphism.
|
protecteddefault |
Constructs the source component for the blueprinted system. The caller must take care of the ownership of the constructed object.
Implement this method in derived classes such that it constructs the specific source component that shall be used in the system.
Standard default constructor.
|
protecteddefault |
Standard copy constructor.
|
protecteddefault |
Standard move constructor.
|
pure virtual |
Constructs the detector component for the blueprinted system. The caller must take care of the ownership of the constructed object.
Implement this method in derived classes such that it constructs the specific detector component that shall be used in the system.
Implemented in CTL::blueprints::ArtisQ, CTL::blueprints::GenericCarmCT, and CTL::blueprints::GenericTubularCT.
|
pure virtual |
Constructs the gantry component for the blueprinted system. The caller must take care of the ownership of the constructed object.
Implement this method in derived classes such that it constructs the specific gantry component that shall be used in the system.
Implemented in CTL::blueprints::ArtisQ, CTL::blueprints::GenericCarmCT, and CTL::blueprints::GenericTubularCT.
|
inlinevirtual |
Constructs all beam modifier components blueprinted for the system and returns a vector containing pointers to all constructed objects.
(Optionally) implement this method in derived classes such that it constructs the specific beam modifier components that shall be used in the system.
|
protecteddefault |
Standard copy assignment operator.
|
protecteddefault |
Standard move assignment operator.
|
pure virtual |
Constructs the source component for the blueprinted system. The caller must take care of the ownership of the constructed object.
Implement this method in derived classes such that it constructs the specific source component that shall be used in the system.
Implemented in CTL::blueprints::ArtisQ, CTL::blueprints::GenericCarmCT, and CTL::blueprints::GenericTubularCT.
|
inlinevirtual |
Returns the name of the blueprinted system.
Default return value is "Blueprinted system". Reimplement this method in derived classes to return the desired system name.
Reimplemented in CTL::blueprints::ArtisQ, CTL::blueprints::GenericCarmCT, and CTL::blueprints::GenericTubularCT.