|
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... | |
Public Member Functions inherited from simlib3::Delay::Buffer | |
| 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 |
1.8.13