$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::accu::center< P, V > Struct Template Reference

#include <mln/accu/center.hh>

Public Member Functions

 center ()
bool is_valid () const
unsigned nsites () const
 operator P () const
subj_ ()
void take_as_init (const T &t)
void take_as_init_ (const T &t)
void take_n_times (unsigned n, const T &t)
void take_n_times_ (unsigned n, const T &t)
to_result () const
void init ()
void take (const argument &t)
void take (const center< P, V > &other)

Protected Attributes

algebra::vec< P::dim, typename
mln::value::props< typename
P::coord >::sum > 
center_
unsigned nsites_

Public Types

typedef P argument
typedef Accumulator< void > category
typedef center< P, V > exact_t
typedef V q_result
typedef V result

Detailed Description

template<typename P, typename V = typename P::vec>
struct mln::accu::center< P, V >

Mass center accumulator.

Template Parameters
Pthe type of site.
Vthe type of vector to be used as result. The default vector type is the one provided by P.

Definition at line 55 of file center.hh.

Constructor & Destructor Documentation

template<typename P, typename V = typename P::vec>
mln::accu::center< P, V >::center ( )

Member Function Documentation

template<typename P, typename V = typename P::vec>
void mln::accu::center< P, V >::init ( )

Manipulators.

template<typename P, typename V = typename P::vec>
bool mln::accu::center< P, V >::is_valid ( ) const

Check whether this accu is able to return a result.

template<typename P, typename V = typename P::vec>
unsigned mln::accu::center< P, V >::nsites ( ) const

Return the number of sites taken in consideration.

template<typename P, typename V = typename P::vec>
mln::accu::center< P, V >::operator P ( ) const
V mln::accu::internal::base< V , center< P, V > >::subj_ ( )
inherited
template<typename P, typename V = typename P::vec>
void mln::accu::center< P, V >::take ( const argument t)
template<typename P, typename V = typename P::vec>
void mln::accu::center< P, V >::take ( const center< P, V > &  other)
void mln::Accumulator< center< P, V > >::take_as_init ( const T t)
inherited

Take as initialization the value t.

void mln::Accumulator< center< P, V > >::take_as_init_ ( const T t)
inherited

INTERNAL_API

Default implementation of "take as initialization".

void mln::Accumulator< center< P, V > >::take_n_times ( unsigned  n,
const T t 
)
inherited

Take n times the value t.

void mln::Accumulator< center< P, V > >::take_n_times_ ( unsigned  n,
const T t 
)
inherited

INTERNAL_API

Default implementation of "take n times".

template<typename P, typename V = typename P::vec>
V mln::accu::center< P, V >::to_result ( ) const

Get the value of the accumulator.

Member Data Documentation

template<typename P, typename V = typename P::vec>
algebra::vec<P::dim, typename mln::value::props< typename P ::coord >::sum> mln::accu::center< P, V >::center_
protected

Definition at line 81 of file center.hh.

template<typename P, typename V = typename P::vec>
unsigned mln::accu::center< P, V >::nsites_
protected

Definition at line 82 of file center.hh.

Member Typedef Documentation

template<typename P, typename V = typename P::vec>
typedef P mln::accu::center< P, V >::argument

Definition at line 58 of file center.hh.

typedef Accumulator<void> mln::Accumulator< center< P, V > >::category
inherited

Definition at line 64 of file accumulator.hh.

typedef center< P, V > mln::Object< center< P, V > >::exact_t
inherited

Definition at line 105 of file object.hh.

typedef V mln::accu::internal::base< V , center< P, V > >::q_result
inherited

Definition at line 58 of file base.hh.

template<typename P, typename V = typename P::vec>
typedef V mln::accu::center< P, V >::result

Definition at line 59 of file center.hh.