CTL  0.6.1
Computed Tomography Library
Public Member Functions | Protected Member Functions | List of all members
CTL::AbstractCTSystemBlueprint Class Referenceabstract
Inheritance diagram for CTL::AbstractCTSystemBlueprint:
Inheritance graph
[legend]

Public Member Functions

virtual AbstractDetectordetector () const =0
 
virtual AbstractGantrygantry () const =0
 
virtual AbstractSourcesource () 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
 
AbstractCTSystemBlueprintoperator= (const AbstractCTSystemBlueprint &)=default
 
AbstractCTSystemBlueprintoperator= (AbstractCTSystemBlueprint &&)=default
 

Constructor & Destructor Documentation

◆ ~AbstractCTSystemBlueprint()

CTL::AbstractCTSystemBlueprint::~AbstractCTSystemBlueprint ( )
virtualdefault

Default destructor. Virtual for purpose of polymorphism.

◆ AbstractCTSystemBlueprint() [1/3]

CTL::AbstractCTSystemBlueprint::AbstractCTSystemBlueprint ( )
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.

◆ AbstractCTSystemBlueprint() [2/3]

CTL::AbstractCTSystemBlueprint::AbstractCTSystemBlueprint ( const AbstractCTSystemBlueprint )
protecteddefault

Standard copy constructor.

◆ AbstractCTSystemBlueprint() [3/3]

CTL::AbstractCTSystemBlueprint::AbstractCTSystemBlueprint ( AbstractCTSystemBlueprint &&  )
protecteddefault

Standard move constructor.

Member Function Documentation

◆ detector()

AbstractDetector * CTL::AbstractCTSystemBlueprint::detector ( ) const
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.

◆ gantry()

AbstractGantry * CTL::AbstractCTSystemBlueprint::gantry ( ) const
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.

◆ modifiers()

std::vector< GenericBeamModifier * > CTL::AbstractCTSystemBlueprint::modifiers ( ) const
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.

◆ operator=() [1/2]

AbstractCTSystemBlueprint & CTL::AbstractCTSystemBlueprint::operator= ( const AbstractCTSystemBlueprint )
protecteddefault

Standard copy assignment operator.

◆ operator=() [2/2]

AbstractCTSystemBlueprint & CTL::AbstractCTSystemBlueprint::operator= ( AbstractCTSystemBlueprint &&  )
protecteddefault

Standard move assignment operator.

◆ source()

AbstractSource * CTL::AbstractCTSystemBlueprint::source ( ) const
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.

◆ systemName()

QString CTL::AbstractCTSystemBlueprint::systemName ( ) const
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.


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