ardour
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Evoral::Curve Class Reference

#include <Curve.hpp>

Inheritance diagram for Evoral::Curve:

Public Member Functions

 Curve (const ControlList &cl)
 
bool rt_safe_get_vector (double x0, double x1, float *arg, int32_t veclen)
 
void get_vector (double x0, double x1, float *arg, int32_t veclen)
 
void solve ()
 
void mark_dirty () const
 

Private Member Functions

double unlocked_eval (double where)
 
double multipoint_eval (double x)
 
void _get_vector (double x0, double x1, float *arg, int32_t veclen)
 

Private Attributes

bool _dirty
 
const ControlList_list
 

Detailed Description

Definition at line 31 of file Curve.hpp.

Constructor & Destructor Documentation

Evoral::Curve::Curve ( const ControlList cl)

Definition at line 38 of file Curve.cpp.

Member Function Documentation

void Evoral::Curve::_get_vector ( double  x0,
double  x1,
float *  arg,
int32_t  veclen 
)
private

Definition at line 192 of file Curve.cpp.

void Evoral::Curve::get_vector ( double  x0,
double  x1,
float *  arg,
int32_t  veclen 
)

Definition at line 185 of file Curve.cpp.

void Evoral::Curve::mark_dirty ( ) const
inline

Definition at line 41 of file Curve.hpp.

double Evoral::Curve::multipoint_eval ( double  x)
private

Definition at line 344 of file Curve.cpp.

bool Evoral::Curve::rt_safe_get_vector ( double  x0,
double  x1,
float *  arg,
int32_t  veclen 
)

Definition at line 172 of file Curve.cpp.

void Evoral::Curve::solve ( )

Definition at line 45 of file Curve.cpp.

double Evoral::Curve::unlocked_eval ( double  where)
private

Definition at line 332 of file Curve.cpp.

Member Data Documentation

bool Evoral::Curve::_dirty
mutableprivate

Definition at line 49 of file Curve.hpp.

const ControlList& Evoral::Curve::_list
private

Definition at line 50 of file Curve.hpp.


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