26#ifndef MEASURES_MCFRAME_H
27#define MEASURES_MCFRAME_H
30#include <casacore/casa/aips.h>
31#include <casacore/measures/Measures/Measure.h>
37struct MCFrameImplementation;
176 std::unique_ptr<MCFrameImplementation>
impl_;
void makePosition(const MeasFrame &frame)
Make full Position.
Bool getB1950Lat(Double &tdb, const MeasFrame &frame)
void makeEpoch(MeasFrame &frame)
Make full Epoch.
void resetPosition()
Reset Position value.
void resetComet()
Reset Comet.
void resetEpoch()
Reset Epoch value.
void makeComet()
Make full Comet.
Bool getLong(Double &tdb, const MeasFrame &frame)
Get the longitude (in rad).
Bool getITRF(MVPosition &tdb, const MeasFrame &frame)
Get the position.
void makeRadialVelocity(const MeasFrame &frame)
Make full RadialVelocity.
Bool getAppLong(Double &tdb, const MeasFrame &frame)
MCFrame()
Construct using the MeasFrame parent.
Bool getTDB(Double &tdb, const MeasFrame &frame)
Get time as Temps Dynamique Barycentrique (TDB, or Barycentric Dynamical Time) in days.
std::unique_ptr< MCFrameImplementation > impl_
pointer-to-implementation (pimpl) pattern is used to avoid a large number of dependencies in the head...
Bool getLatGeo(Double &tdb, const MeasFrame &frame)
Get the geodetic latitude.
Bool getAppLat(Double &tdb, const MeasFrame &frame)
Bool getLASTr(Double &tdb, const MeasFrame &frame)
Get the LAST (in rad).
Bool getApp(MVDirection &tdb, const MeasFrame &frame)
Get apparent coordinates (direction cosines) and long/lat (rad).
void makeDirection(MeasFrame &frame)
Make full Direction.
Bool getRadius(Double &tdb, const MeasFrame &frame)
Get the geocentric position (in m).
Bool getLat(Double &tdb, const MeasFrame &frame)
Get the latitude (ITRF) (in rad).
Bool getJ2000Lat(Double &tdb, const MeasFrame &frame)
Bool getTT(Double &tdb, const MeasFrame &frame)
Get TT in days.
Bool getB1950Long(Double &tdb, const MeasFrame &frame)
Bool getCometType(uInt &tdb, const MeasFrame &frame)
Get Comet type.
MCFrame(const MCFrame &other)
void resetDirection()
Reset Direction value.
void resetRadialVelocity()
Reset RadialVelocity value.
Bool getUT1(Double &tdb, const MeasFrame &frame)
Get UT1 in days.
MCFrame & operator=(const MCFrame &other)=delete
Bool getComet(MVPosition &tdb, const MeasFrame &frame)
Get Comet position.
Bool getJ2000(MVDirection &tdb, const MeasFrame &frame)
Get J2000 coordinates (direction cosines) and long/lat (rad).
Bool getLSR(Double &tdb, const MeasFrame &frame)
Get LSR radial velocity (m/s).
Bool getLAST(Double &tdb, const MeasFrame &frame)
Get the LAST (in days).
Bool getB1950(MVDirection &tdb, const MeasFrame &frame)
Get B1950 coordinates (direction cosines) and long/lat (rad).
Bool getJ2000Long(Double &tdb, const MeasFrame &frame)
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.