SHiP Field Service
Framework-agnostic C++20 library exposing SHiP magnetic field maps.
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
ship::CovfieFieldSource Class Referencefinal

Concrete IFieldSource aggregating one covfie-backed evaluator per magnet. More...

#include <CovfieFieldSource.h>

Inheritance diagram for ship::CovfieFieldSource:
Inheritance graph
[legend]
Collaboration diagram for ship::CovfieFieldSource:
Collaboration graph
[legend]

Classes

struct  MagnetConfig
 

Public Member Functions

 CovfieFieldSource (std::vector< MagnetConfig > magnets)
 
 ~CovfieFieldSource () override=default
 
 CovfieFieldSource (CovfieFieldSource const &)=delete
 
CovfieFieldSourceoperator= (CovfieFieldSource const &)=delete
 
 CovfieFieldSource (CovfieFieldSource &&)=default
 
CovfieFieldSourceoperator= (CovfieFieldSource &&)=default
 
std::vector< FieldRegion > const & regions () const override
 Idempotent. Ownership of the evaluators stays with the source.
 
- Public Member Functions inherited from ship::IFieldSource
virtual ~IFieldSource ()=default
 

Detailed Description

Concrete IFieldSource aggregating one covfie-backed evaluator per magnet.

Constructor & Destructor Documentation

◆ CovfieFieldSource() [1/3]

ship::CovfieFieldSource::CovfieFieldSource ( std::vector< MagnetConfig magnets)
explicit

◆ ~CovfieFieldSource()

ship::CovfieFieldSource::~CovfieFieldSource ( )
overridedefault

◆ CovfieFieldSource() [2/3]

ship::CovfieFieldSource::CovfieFieldSource ( CovfieFieldSource const &  )
delete

◆ CovfieFieldSource() [3/3]

ship::CovfieFieldSource::CovfieFieldSource ( CovfieFieldSource &&  )
default

Member Function Documentation

◆ operator=() [1/2]

CovfieFieldSource & ship::CovfieFieldSource::operator= ( CovfieFieldSource &&  )
default

◆ operator=() [2/2]

CovfieFieldSource & ship::CovfieFieldSource::operator= ( CovfieFieldSource const &  )
delete

◆ regions()

std::vector< FieldRegion > const & ship::CovfieFieldSource::regions ( ) const
inlineoverridevirtual

Idempotent. Ownership of the evaluators stays with the source.

Implements ship::IFieldSource.


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