SIMLIB/C++
3.07
|
memory for delayed pairs (Time,value) More...
Classes | |
struct | Pair |
pair (t,val) for storing in buffer TODO: use std::tuple More... | |
Public Member Functions | |
SIMLIB_DelayBuffer () | |
virtual void | clear () override |
initialize buffer More... | |
virtual void | put (double value, double time) override |
store value More... | |
virtual double | get (double time) override |
read interpolated value More... | |
![]() | |
virtual | ~Buffer () |
Private Attributes | |
std::deque< Pair > | buf |
storage for samples More... | |
Pair | last_insert |
last inserted value (for optimization) More... | |
memory for delayed pairs (Time,value)
This buffer inherits interface from Delay::Buffer (we can use various implementations later) method get() does linear interpolation ? TODO: should be split
|
inlineoverridevirtual |
|
inlineoverridevirtual |
read interpolated value
Implements simlib3::Delay::Buffer.
Definition at line 137 of file delay.cc.
References simlib3::DelayTimeErr, simlib3::SIMLIB_error(), simlib3::SIMLIB_DelayBuffer::Pair::time, and simlib3::SIMLIB_DelayBuffer::Pair::value.
|
inlineoverridevirtual |
|
private |
|
private |