NRLib::Surface< A > Class Template Referenceabstract

#include <surface.hpp>

Inheritance diagram for NRLib::Surface< A >:
Inheritance graph

Public Member Functions

virtual ~Surface ()
 
virtual SurfaceClone () const =0
 Generate a copy of the underlying object. More...
 
virtual A GetZ (double x, double y) const =0
 
virtual bool EnclosesRectangle (double x_min, double x_max, double y_min, double y_max) const =0
 
virtual bool IsMissing (A) const
 
virtual bool IsInsideSurface (double, double) const =0
 
virtual void Add (A c)=0
 
virtual void Multiply (A c)=0
 
virtual A Min () const =0
 
virtual A Max () const =0
 
virtual double GetXMin () const =0
 
virtual double GetYMin () const =0
 
virtual double GetXMax () const =0
 
virtual double GetYMax () const =0
 

Constructor & Destructor Documentation

◆ ~Surface()

template<class A >
NRLib::Surface< A >::~Surface
virtual

Member Function Documentation

◆ Add()

template<class A >
virtual void NRLib::Surface< A >::Add ( c)
pure virtual

◆ Clone()

template<class A >
virtual Surface * NRLib::Surface< A >::Clone ( ) const
pure virtual

Generate a copy of the underlying object.

Implemented in NRLib::RegularSurface< A >, NRLib::RegularSurfaceRotated< A >, and NRLib::ConstantSurface< A >.

◆ EnclosesRectangle()

template<class A >
virtual bool NRLib::Surface< A >::EnclosesRectangle ( double  x_min,
double  x_max,
double  y_min,
double  y_max 
) const
pure virtual

◆ GetXMax()

template<class A >
virtual double NRLib::Surface< A >::GetXMax ( ) const
pure virtual

◆ GetXMin()

template<class A >
virtual double NRLib::Surface< A >::GetXMin ( ) const
pure virtual

◆ GetYMax()

template<class A >
virtual double NRLib::Surface< A >::GetYMax ( ) const
pure virtual

◆ GetYMin()

template<class A >
virtual double NRLib::Surface< A >::GetYMin ( ) const
pure virtual

◆ GetZ()

◆ IsInsideSurface()

template<class A >
virtual bool NRLib::Surface< A >::IsInsideSurface ( double  ,
double   
) const
pure virtual

◆ IsMissing()

◆ Max()

template<class A >
virtual A NRLib::Surface< A >::Max ( ) const
pure virtual

◆ Min()

template<class A >
virtual A NRLib::Surface< A >::Min ( ) const
pure virtual

◆ Multiply()

template<class A >
virtual void NRLib::Surface< A >::Multiply ( c)
pure virtual

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