30#ifndef __FUNCTIONENCODER_H__ 
   31#define __FUNCTIONENCODER_H__ 
   33#include <yarp/os/Property.h> 
   34#include <yarp/sig/Vector.h> 
   87    virtual Code encode(
const yarp::sig::Vector &values) = 0;
 
 
  124    double interpFunction(
const yarp::sig::Vector &values, 
const double x);
 
  164    virtual Code encode(
const yarp::sig::Vector &values);
 
  177    virtual double decode(
const Code &code, 
const double x);
 
 
Abstract class to deal with function encoding.
 
virtual ~FunctionEncoder()
Destructor.
 
virtual bool setEncoderOptions(const yarp::os::Property &options)=0
Configure the encoder.
 
virtual double decode(const Code &code, const double x)=0
Compute the approximated value of function in x, given the code.
 
virtual yarp::os::Property getEncoderOptions()=0
Retrieve the encoder's configuration options.
 
virtual Code encode(const yarp::sig::Vector &values)=0
Encode the function.
 
Encode any given function as a set of wavelet coefficients.
 
const yarp::sig::Vector * pVal
 
WaveletEncoder()
Constructor.
 
friend double waveletIntegrand(double, void *)
 
virtual double decode(const Code &code, const double x)
Compute the approximated value of function in x, given the input set of wavelet coefficients.
 
virtual ~WaveletEncoder()
Destructor.
 
virtual yarp::os::Property getEncoderOptions()
Retrieve the encoder's configuration options.
 
virtual Code encode(const yarp::sig::Vector &values)
Encode the function.
 
virtual bool setEncoderOptions(const yarp::os::Property &options)
Configure the encoder.
 
double interpFunction(const yarp::sig::Vector &values, const double x)
 
double interpWavelet(const double x)
 
This file contains the definition of unique IDs for the body parts and the skin parts of the robot.
 
yarp::sig::Vector coefficients
The vector of coefficients encoding the function.