Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

Pixel_base< T, V > Class Template Reference

#include <Pixel.h>

List of all members.

Public Types

typedef Pixel_base< T, V > Pixel_type
typedef T coord_type
typedef T distance_type
typedef V value_type
enum  unit_type { RADIANS, DEGREES }

Public Member Functions

 Pixel_base ()
 Pixel_base (const coord_type lat, const coord_type lon, const value_type &val, const unit_type unit=RADIANS)
bool operator< (const Pixel_type &other) const
bool operator== (const Pixel_type &other) const
coord_type lat () const
coord_type lon () const
value_type val () const
distance_type distance (const Pixel_type &other) const
void get_neighbours (std::vector< Pixel_type > &neighbours, std::multiset< Pixel_type > &pixels, distance_type resolution, bool sorted=false) const

Static Public Member Functions

coord_type get_resolution ()
void set_resolution (distance_type new_resolution)

Static Public Attributes

const coord_type DEFAULT_RESOLUTION = 1.
const coord_type R_EARTH = 6371.005076
const distance_type DEG2RAD = M_PI/180.
const distance_type RAD2DEG = 180.*M_1_PI

Private Attributes

coord_type lat_
coord_type lon_
value_type val_
int ilat
int ilon

Static Private Attributes

distance_type resolution = DEFAULT_RESOLUTION

Friends

std::ostream & operator<< (std::ostream &os, const Pixel_type &pixel)

template<typename T, typename V>
class Pixel_base< T, V >


Member Typedef Documentation

template<typename T, typename V>
typedef T Pixel_base< T, V >::coord_type
 

template<typename T, typename V>
typedef T Pixel_base< T, V >::distance_type
 

template<typename T, typename V>
typedef Pixel_base<T, V> Pixel_base< T, V >::Pixel_type
 

template<typename T, typename V>
typedef V Pixel_base< T, V >::value_type
 


Member Enumeration Documentation

template<typename T, typename V>
enum Pixel_base::unit_type
 

Enumeration values:
RADIANS 
DEGREES 


Constructor & Destructor Documentation

template<typename T, typename V>
Pixel_base< T, V >::Pixel_base  )  [inline]
 

template<typename T, typename V>
Pixel_base< T, V >::Pixel_base const coord_type  lat,
const coord_type  lon,
const value_type val,
const unit_type  unit = RADIANS
[inline]
 


Member Function Documentation

template<typename T, typename V>
distance_type Pixel_base< T, V >::distance const Pixel_type other  )  const [inline]
 

template<typename T, typename V>
void Pixel_base< T, V >::get_neighbours std::vector< Pixel_type > &  neighbours,
std::multiset< Pixel_type > &  pixels,
distance_type  resolution,
bool  sorted = false
const [inline]
 

template<typename T, typename V>
coord_type Pixel_base< T, V >::get_resolution  )  [inline, static]
 

template<typename T, typename V>
coord_type Pixel_base< T, V >::lat  )  const [inline]
 

template<typename T, typename V>
coord_type Pixel_base< T, V >::lon  )  const [inline]
 

template<typename T, typename V>
bool Pixel_base< T, V >::operator< const Pixel_type other  )  const [inline]
 

template<typename T, typename V>
bool Pixel_base< T, V >::operator== const Pixel_type other  )  const [inline]
 

template<typename T, typename V>
void Pixel_base< T, V >::set_resolution distance_type  new_resolution  )  [inline, static]
 

template<typename T, typename V>
value_type Pixel_base< T, V >::val  )  const [inline]
 


Friends And Related Function Documentation

template<typename T, typename V>
std::ostream& operator<< std::ostream &  os,
const Pixel_type pixel
[friend]
 


Member Data Documentation

template<typename T, typename V>
const Pixel_base< T, V >::coord_type Pixel_base< T, V >::DEFAULT_RESOLUTION = 1. [static]
 

template<typename T, typename V>
const Pixel_base< T, V >::distance_type Pixel_base< T, V >::DEG2RAD = M_PI/180. [static]
 

template<typename T, typename V>
int Pixel_base< T, V >::ilat [private]
 

template<typename T, typename V>
int Pixel_base< T, V >::ilon [private]
 

template<typename T, typename V>
coord_type Pixel_base< T, V >::lat_ [private]
 

template<typename T, typename V>
coord_type Pixel_base< T, V >::lon_ [private]
 

template<typename T, typename V>
const Pixel_base< T, V >::coord_type Pixel_base< T, V >::R_EARTH = 6371.005076 [static]
 

template<typename T, typename V>
const Pixel_base< T, V >::distance_type Pixel_base< T, V >::RAD2DEG = 180.*M_1_PI [static]
 

template<typename T, typename V>
Pixel_base< T, V >::distance_type Pixel_base< T, V >::resolution = DEFAULT_RESOLUTION [static, private]
 

template<typename T, typename V>
value_type Pixel_base< T, V >::val_ [private]
 


The documentation for this class was generated from the following file:
Generated on Wed Apr 19 17:05:06 2006 for Remap by  doxygen 1.3.9.1