Pulsar::Calibrator::Type Class Referenceabstract

#include <CalibratorType.h>

Inheritance diagram for Pulsar::Calibrator::Type:
Pulsar::CalibratorTypes::Corrections Pulsar::CalibratorTypes::Flux Pulsar::CalibratorTypes::Poln Pulsar::CalibratorTypes::CompleteJones Pulsar::CalibratorTypes::Hybrid Pulsar::CalibratorTypes::Nefarious Pulsar::CalibratorTypes::SingleAxis Pulsar::CalibratorTypes::van02_EqA1 Pulsar::CalibratorTypes::Phenomenological Pulsar::CalibratorTypes::van04_Eq13 Pulsar::CalibratorTypes::van09_Eq Pulsar::CalibratorTypes::ovhb04 Pulsar::CalibratorTypes::DoP Pulsar::CalibratorTypes::OffPulse Pulsar::CalibratorTypes::bri00_Eq19 Pulsar::CalibratorTypes::bri00_Eq19_iso Pulsar::CalibratorTypes::van04_Eq18

Classes

class  Interface
 Text interface to Calibrator::Type class. More...

Public Member Functions

virtual std::string get_name () const
 Return the name of the calibrator type.
virtual unsigned get_nparam () const =0
 Return the number of parameters that describe the transformation.
virtual Typeclone () const =0
 Return a new instance of derived type.
virtual bool is_a (const Type *that) const
 Return true if that is a this.
template<class T>
bool is_a () const
 Return true if this is a T.

Static Public Member Functions

static Typefactory (const std::string &name)
 Construct a new instance of Calibrator::Type, based on name.
static Typefactory (const Calibrator *)
 Construct a new instance of Calibrator::Type, based on Calibrator.

Detailed Description

Children of this abstract base class store the minimal amount of calibrator information required for file I/O. They also express the relationships between different calibrators and obviate the need to recompile all Calibrator-derived code whenever a new type is added.

Member Function Documentation

◆ get_nparam()

virtual unsigned Pulsar::Calibrator::Type::get_nparam ( ) const
pure virtual

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

Generated using doxygen 1.14.0