37 lines
779 B
C
37 lines
779 B
C
|
#ifndef _PAYSAGES_CURVE_H_
|
||
|
#define _PAYSAGES_CURVE_H_
|
||
|
|
||
|
#include <stdio.h>
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
typedef struct {
|
||
|
double position;
|
||
|
double value;
|
||
|
} CurvePoint;
|
||
|
typedef struct Curve Curve;
|
||
|
|
||
|
Curve* curveCreate();
|
||
|
void curveDelete(Curve* curve);
|
||
|
void curveCopy(Curve* source, Curve* destination);
|
||
|
|
||
|
void curveSave(FILE* f, Curve* curve);
|
||
|
void curveLoad(FILE* f, Curve* curve);
|
||
|
|
||
|
void curveClear(Curve* curve);
|
||
|
int curveAddPoint(Curve* curve, CurvePoint* point);
|
||
|
int curveQuickAddPoint(Curve* curve, double position, double value);
|
||
|
int curveGetPointCount(Curve* curve);
|
||
|
void curveGetPoint(Curve* curve, int number, CurvePoint* point);
|
||
|
void curveValidate(Curve* curve);
|
||
|
|
||
|
double curveGetValue(Curve* curve, double position);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif
|