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

#include <apps/bench/minus.hh>

Public Member Functions

 minus ()
A1::result first () const
A1 first_accu () const
bool is_valid () const
A2::result second () const
A2 second_accu () const
A1::result subj_ ()
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)
void init ()
void take_as_init_ (const argument &t)
void take (const argument &t)
void take (const minus< A1, A2, T > &other)
void untake (const argument &t)
A1::result to_result () const
void get_result (result_1 &r1, result_2 &r2) const

Protected Attributes

A1 a1_
A2 a2_

Public Types

typedef T argument
typedef Accumulator< void > category
typedef minus< A1, A2, Texact_t
typedef A1::result q_result
typedef mln::metal::unqualif
< A1::result >::ret 
result
typedef A1::result result_1
typedef A2::result result_2

Detailed Description

template<typename A1, typename A2, typename T = mln_argument(A1)>
struct mln::accu::minus< A1, A2, T >

Difference of accumulators.

The parameter T is the type of values.

Definition at line 59 of file apps/bench/minus.hh.

Constructor & Destructor Documentation

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
mln::accu::minus< A1, A2, T >::minus ( )

Member Function Documentation

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
A1 ::result mln::accu::minus< A1, A2, T >::first ( ) const

Return the result of the first accumulator.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
A1 mln::accu::minus< A1, A2, T >::first_accu ( ) const

Return the first accumulator.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
void mln::accu::minus< A1, A2, T >::get_result ( result_1 r1,
result_2 r2 
) const
template<typename A1 , typename A2 , typename T = mln_argument(A1)>
void mln::accu::minus< A1, A2, T >::init ( )

Manipulators.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
bool mln::accu::minus< A1, A2, T >::is_valid ( ) const

Check whether this accu is able to return a result.

Always true here.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
A2 ::result mln::accu::minus< A1, A2, T >::second ( ) const

Return the result of the second accumulator.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
A2 mln::accu::minus< A1, A2, T >::second_accu ( ) const

Return the second accumulator.

A1::result mln::accu::internal::base< A1::result , minus< A1, A2, T > >::subj_ ( )
inherited
template<typename A1 , typename A2 , typename T = mln_argument(A1)>
void mln::accu::minus< A1, A2, T >::take ( const argument t)
template<typename A1 , typename A2 , typename T = mln_argument(A1)>
void mln::accu::minus< A1, A2, T >::take ( const minus< A1, A2, T > &  other)
void mln::Accumulator< minus< A1, A2, T > >::take_as_init ( const T t)
inherited

Take as initialization the value t.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
void mln::accu::minus< A1, A2, T >::take_as_init_ ( const argument t)

INTERNAL_API

Default implementation of "take as initialization".

Reimplemented from mln::Accumulator< minus< A1, A2, T > >.

void mln::Accumulator< minus< A1, A2, T > >::take_n_times ( unsigned  n,
const T t 
)
inherited

Take n times the value t.

void mln::Accumulator< minus< A1, A2, T > >::take_n_times_ ( unsigned  n,
const T t 
)
inherited

INTERNAL_API

Default implementation of "take n times".

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
A1 ::result mln::accu::minus< A1, A2, T >::to_result ( ) const

Get the value of the accumulator.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
void mln::accu::minus< A1, A2, T >::untake ( const argument t)

Member Data Documentation

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
A1 mln::accu::minus< A1, A2, T >::a1_
protected

Definition at line 102 of file apps/bench/minus.hh.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
A2 mln::accu::minus< A1, A2, T >::a2_
protected

Definition at line 103 of file apps/bench/minus.hh.

Member Typedef Documentation

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
typedef T mln::accu::minus< A1, A2, T >::argument

Definition at line 62 of file apps/bench/minus.hh.

typedef Accumulator<void> mln::Accumulator< minus< A1, A2, T > >::category
inherited

Definition at line 64 of file accumulator.hh.

typedef minus< A1, A2, T > mln::Object< minus< A1, A2, T > >::exact_t
inherited

Definition at line 105 of file object.hh.

typedef A1::result mln::accu::internal::base< A1::result , minus< A1, A2, T > >::q_result
inherited

Definition at line 58 of file base.hh.

typedef mln::metal::unqualif< A1::result >::ret mln::accu::internal::base< A1::result , minus< A1, A2, T > >::result
inherited

Definition at line 59 of file base.hh.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
typedef A1 ::result mln::accu::minus< A1, A2, T >::result_1

Definition at line 64 of file apps/bench/minus.hh.

template<typename A1 , typename A2 , typename T = mln_argument(A1)>
typedef A2 ::result mln::accu::minus< A1, A2, T >::result_2

Definition at line 65 of file apps/bench/minus.hh.