atlas
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
atlas::projection::detail::ProjectionImpl Class Referenceabstract
Inheritance diagram for atlas::projection::detail::ProjectionImpl:
Inheritance graph
[legend]
Collaboration diagram for atlas::projection::detail::ProjectionImpl:
Collaboration graph
[legend]

Classes

struct  BoundLonLat
 
struct  Derivate
 
struct  DerivateFactory
 
class  Jacobian
 
struct  Normalise
 

Public Types

using Spec = atlas::util::Config
 

Public Member Functions

virtual std::string type () const =0
 
virtual void xy2lonlat (double crd[]) const =0
 
virtual void lonlat2xy (double crd[]) const =0
 
virtual Jacobian jacobian (const PointLonLat &) const =0
 
void xy2lonlat (Point2 &) const
 
void lonlat2xy (Point2 &) const
 
PointLonLat lonlat (const PointXY &) const
 
PointXY xy (const PointLonLat &) const
 
virtual PointXYZ xyz (const PointLonLat &) const
 
virtual bool strictlyRegional () const =0
 
virtual RectangularLonLatDomain lonlatBoundingBox (const Domain &) const =0
 
virtual Spec spec () const =0
 
virtual std::string units () const =0
 
virtual operator bool () const
 
virtual void hash (eckit::Hash &) const =0
 

Static Public Member Functions

static const ProjectionImplcreate (const eckit::Parametrisation &p)
 
static const ProjectionImplcreate (const std::string &type, const eckit::Parametrisation &p)
 

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