atlas
Public Member Functions | Static Protected Member Functions | List of all members
atlas::Geometry Class Reference
Inheritance diagram for atlas::Geometry:
Inheritance graph
[legend]
Collaboration diagram for atlas::Geometry:
Collaboration graph
[legend]

Public Member Functions

 Geometry (const std::string &name)
 
 Geometry (const char *name)
 
 Geometry (double radius)
 
template<typename SphereT >
 Geometry (const SphereT &)
 
Point3 xyz (const Point2 &lonlat) const
 
Point2 lonlat (const Point3 &xyz) const
 
void xyz2lonlat (const Point3 &xyz, Point2 &lonlat) const
 
void lonlat2xyz (const Point2 &lonlat, Point3 &xyz) const
 
double distance (const Point2 &p1, const Point2 &p2) const
 
double distance (const Point3 &p1, const Point3 &p2) const
 
double radius () const
 
double area () const
 
- Public Member Functions inherited from atlas::util::ObjectHandle< geometry::detail::GeometryBase >
 ObjectHandle (const geometry::detail::GeometryBase *object)
 
 ObjectHandle (const ObjectHandle &handle)
 
ObjectHandleoperator= (const ObjectHandle &handle)
 
ATLAS_ALWAYS_INLINE geometry::detail::GeometryBaseget ()
 
ATLAS_ALWAYS_INLINE const geometry::detail::GeometryBaseget () const
 
ATLAS_ALWAYS_INLINE const geometry::detail::GeometryBaseoperator-> () const
 
ATLAS_ALWAYS_INLINE geometry::detail::GeometryBaseoperator-> ()
 
ATLAS_ALWAYS_INLINE const geometry::detail::GeometryBaseoperator* () const
 
ATLAS_ALWAYS_INLINE geometry::detail::GeometryBaseoperator* ()
 
ATLAS_ALWAYS_INLINE void reset (const geometry::detail::GeometryBase *object)
 
- Public Member Functions inherited from atlas::util::ObjectHandleBase
 ObjectHandleBase (const Object *object)
 
const ObjectHandleBaseoperator= (const ObjectHandleBase &other)
 
 operator bool () const
 
void reset (const Object *other)
 
int owners () const
 

Static Protected Member Functions

template<typename GeometryT , typename... Args>
static Implementationbuild (Args... args)
 
static Implementationbuild (const std::string &name)
 

Additional Inherited Members

- Public Types inherited from atlas::util::ObjectHandle< geometry::detail::GeometryBase >
using Implementation = geometry::detail::GeometryBase
 
using Handle = ObjectHandle< geometry::detail::GeometryBase >
 
- Protected Attributes inherited from atlas::util::ObjectHandleBase
Objectobject_ {nullptr}
 

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