|
SIMLIB/C++ 3.09
|
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 | |
| virtual void | put (double value, double time) override |
| store value | |
| virtual double | get (double time) override |
| read interpolated value | |
Public Member Functions inherited from simlib3::Delay::Buffer | |
| virtual void | put (double value, double time)=0 |
| store value | |
| virtual double | get (double time)=0 |
| read interpolated value | |
| virtual void | clear ()=0 |
| initialize buffer | |
| virtual | ~Buffer () |
Private Attributes | |
| std::deque< Pair > | buf |
| storage for samples | |
| Pair | last_insert |
| last inserted value (for optimization) | |
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 |
initialize buffer
Implements simlib3::Delay::Buffer.
Definition at line 121 of file delay.cc.
References buf, and last_insert.
|
inlineoverridevirtual |
read interpolated value
Implements simlib3::Delay::Buffer.
Definition at line 137 of file delay.cc.
References buf, DelayTimeErr, simlib3::SIMLIB_error(), simlib3::SIMLIB_DelayBuffer::Pair::time, and simlib3::SIMLIB_DelayBuffer::Pair::value.
|
inlineoverridevirtual |
store value
Implements simlib3::Delay::Buffer.
Definition at line 126 of file delay.cc.
References buf, and last_insert.
|
private |
|
private |