oln::w_window1d< T > Class Template Reference

Window 1 dimension with weight. More...

#include <w_window1d.hh>

Inheritance diagram for oln::w_window1d< T >:

Inheritance graph
[legend]
Collaboration diagram for oln::w_window1d< T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef w_window1d< T > self_type
 The self type.

typedef struct_elt_traits<
self_type >::iter_type 
iter_type
 The associate image's type of iterator.

typedef struct_elt_traits<
self_type >::neighb_type 
neighb_type
 Type of neighbor.

typedef struct_elt_traits<
self_type >::dpoint_type 
dpoint_type
 The associate image's type of dpoint (move point).

typedef struct_elt_traits<
self_type >::weight_type 
weight_type
 Type of weight.


Public Member Functions

 w_window1d ()
 Construct a w_window of 1 dimension.

 w_window1d (unsigned size)
 Construct a w_window of 1 dimension.
  • size The number of element.


w_window1d< T > & add (const dpoint_type &dp, const weight_type &w)
 Add a dpoint (move point) to the w_window.
  • dp The new point.
  • w The weight of the new point.


w_window1d< T > & add (coord col, const weight_type &weight)
 Add a point by coordinates to the w_window.
  • col The coordinate of the new point (1 dimension).
  • weight The weight of the new point.


const weight_typeset (const dpoint_type &dp, const weight_type &weight)
 Set the weight of a point.
  • dp The point to set the weight.
  • weight The weight of the point.


const weight_typeset (coord col, const weight_type &weight)
 Set the weight of a point by coordinates.
  • col The coordinates of the point.
  • weight The weight of the point.



Static Public Member Functions

std::string name ()
 Return the name of the type.


Protected Member Functions

coord delta_update_ (const dpoint_type &dp)
 Update delta.
  • dp a move point.



Friends

class abstract::window_base< abstract::w_window< w_window1d >, w_window1d >

Detailed Description

template<class T>
class oln::w_window1d< T >

Window 1 dimension with weight.

A window is a set of points. This class defines how to deal with. These points have 1 dimension.

Definition at line 67 of file w_window1d.hh.


Member Typedef Documentation

template<class T>
typedef struct_elt_traits< self_type >::dpoint_type oln::w_window1d< T >::dpoint_type
 

The associate image's type of dpoint (move point).

Warning:
Prefer the macros oln_dpoint_type(Pointable) and oln_dpoint_type_(Pointable) (the same without the 'typename' keyword)

Reimplemented from oln::abstract::w_windownd< w_window1d< T > >.

Definition at line 92 of file w_window1d.hh.

Referenced by oln::w_window1d< T >::add(), and oln::w_window1d< T >::set().

template<class T>
typedef struct_elt_traits< self_type >::iter_type oln::w_window1d< T >::iter_type
 

The associate image's type of iterator.

Warning:
Prefer the macros oln_iter_type(Iterable) and oln_iter_type_(Iterable) (the same without the 'typename' keyword)

Definition at line 82 of file w_window1d.hh.


Member Function Documentation

template<class T>
w_window1d<T>& oln::w_window1d< T >::add coord  col,
const weight_type weight
[inline]
 

Add a point by coordinates to the w_window.

  • col The coordinate of the new point (1 dimension).
  • weight The weight of the new point.

Add a new member by its coordinates to the w_window. The coordinates are only the column number because the w_window is of 1 dimension.

Definition at line 136 of file w_window1d.hh.

References oln::w_window1d< T >::add(), oln::coord, and oln::w_window1d< T >::dpoint_type.

00137     {
00138       return add(dpoint_type(col), weight);
00139     }

template<class T>
w_window1d<T>& oln::w_window1d< T >::add const dpoint_type dp,
const weight_type w
[inline]
 

Add a dpoint (move point) to the w_window.

  • dp The new point.
  • w The weight of the new point.

Add a new member to the w_window. This point must be of 1 dimension.

Definition at line 121 of file w_window1d.hh.

Referenced by oln::w_window1d< T >::add(), and oln::mk_w_win_from_win().

00122     {
00123       return this->exact().add_(dp, w);
00124     }

template<class T>
coord oln::w_window1d< T >::delta_update_ const dpoint_type dp  )  [inline, protected]
 

Update delta.

  • dp a move point.

Returns:
Delta.
If the point is the biggest element of the w_window, then this point is assigned to delta.

Definition at line 184 of file w_window1d.hh.

References oln::abstract::window_base< w_window< w_window1d< T > >, w_window1d< T > >::delta_.

00185     {
00186       delta_(abs(dp.col()));
00187       return this->delta_;
00188     }

template<class T>
const weight_type& oln::w_window1d< T >::set coord  col,
const weight_type weight
[inline]
 

Set the weight of a point by coordinates.

  • col The coordinates of the point.
  • weight The weight of the point.

The coordinates are only the column number because the w_window is of 1 dimension.

Definition at line 161 of file w_window1d.hh.

References oln::coord, oln::w_window1d< T >::dpoint_type, and oln::w_window1d< T >::set().

00162     {
00163       return set(dpoint_type(col), weight);
00164     }


The documentation for this class was generated from the following file:
Generated on Thu Apr 15 20:14:31 2004 for Olena by doxygen 1.3.6-20040222