Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Attributes | List of all members
JTOOLS::JMultiMapPutTransformer< N, JElement_t > Class Template Reference

Auxiliary class to convert JMultiMapTransformer to JCollectionElementTransformer. More...

#include <JMultiMapTransformer.hh>

Inheritance diagram for JTOOLS::JMultiMapPutTransformer< N, JElement_t >:
JTOOLS::JCollectionElementTransformer< JElement_t >

Public Types

typedef JElement_t::abscissa_type abscissa_type
 
typedef JElement_t::ordinate_type ordinate_type
 
typedef JMultiMapTransformer
< N, abscissa_type
transformer_type
 
typedef
transformer_type::const_array_type 
const_array_type
 

Public Member Functions

 JMultiMapPutTransformer (const transformer_type &__transformer, const_array_type &__buffer)
 Constructor. More...
 
virtual JElement_t operator() (const JElement_t &element) const
 Transform element. More...
 

Private Attributes

const transformer_typetransformer
 
const_array_type buffer
 
const double W
 

Detailed Description

template<unsigned int N, class JElement_t>
class JTOOLS::JMultiMapPutTransformer< N, JElement_t >

Auxiliary class to convert JMultiMapTransformer to JCollectionElementTransformer.

This class implements the JCollectionElementTransformer interface.

Definition at line 225 of file JMultiMapTransformer.hh.

Member Typedef Documentation

template<unsigned int N, class JElement_t >
typedef JElement_t::abscissa_type JTOOLS::JMultiMapPutTransformer< N, JElement_t >::abscissa_type

Definition at line 230 of file JMultiMapTransformer.hh.

template<unsigned int N, class JElement_t >
typedef JElement_t::ordinate_type JTOOLS::JMultiMapPutTransformer< N, JElement_t >::ordinate_type

Definition at line 231 of file JMultiMapTransformer.hh.

template<unsigned int N, class JElement_t >
typedef JMultiMapTransformer<N, abscissa_type> JTOOLS::JMultiMapPutTransformer< N, JElement_t >::transformer_type

Definition at line 233 of file JMultiMapTransformer.hh.

template<unsigned int N, class JElement_t >
typedef transformer_type::const_array_type JTOOLS::JMultiMapPutTransformer< N, JElement_t >::const_array_type

Definition at line 235 of file JMultiMapTransformer.hh.

Constructor & Destructor Documentation

template<unsigned int N, class JElement_t >
JTOOLS::JMultiMapPutTransformer< N, JElement_t >::JMultiMapPutTransformer ( const transformer_type __transformer,
const_array_type __buffer 
)
inline

Constructor.

Parameters
__transformermultidimensional map transformer
__bufferx0 - xn-1 values

Definition at line 244 of file JMultiMapTransformer.hh.

245  :
246  transformer(__transformer),
247  buffer (__buffer),
249  {}
virtual double getWeight(const_array_type &buffer) const =0
Weight function.
const transformer_type & transformer

Member Function Documentation

template<unsigned int N, class JElement_t >
virtual JElement_t JTOOLS::JMultiMapPutTransformer< N, JElement_t >::operator() ( const JElement_t &  element) const
inlinevirtual

Transform element.

Parameters
elementinput element
Returns
output element

Implements JTOOLS::JCollectionElementTransformer< JElement_t >.

Definition at line 258 of file JMultiMapTransformer.hh.

259  {
260  return JElement_t(transformer.putXn(buffer, element.getX()), element.getY() / W);
261  }
const transformer_type & transformer
virtual argument_type putXn(const_array_type &buffer, const argument_type xn) const =0
Evaluate xn value as a function of {x0, ..., xn-1}.

Member Data Documentation

template<unsigned int N, class JElement_t >
const transformer_type& JTOOLS::JMultiMapPutTransformer< N, JElement_t >::transformer
private

Definition at line 264 of file JMultiMapTransformer.hh.

template<unsigned int N, class JElement_t >
const_array_type JTOOLS::JMultiMapPutTransformer< N, JElement_t >::buffer
private

Definition at line 265 of file JMultiMapTransformer.hh.

template<unsigned int N, class JElement_t >
const double JTOOLS::JMultiMapPutTransformer< N, JElement_t >::W
private

Definition at line 266 of file JMultiMapTransformer.hh.


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