SIMLIB/C++  3.07
Classes | Public Member Functions | Private Attributes | List of all members
simlib3::SIMLIB_DelayBuffer Class Reference

memory for delayed pairs (Time,value) More...

Inheritance diagram for simlib3::SIMLIB_DelayBuffer:
Inheritance graph
[legend]
Collaboration diagram for simlib3::SIMLIB_DelayBuffer:
Collaboration graph
[legend]

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< Pairbuf
 storage for samples More...
 
Pair last_insert
 last inserted value (for optimization) More...
 

Detailed Description

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

Definition at line 106 of file delay.cc.

Constructor & Destructor Documentation

◆ SIMLIB_DelayBuffer()

simlib3::SIMLIB_DelayBuffer::SIMLIB_DelayBuffer ( )
inline

Definition at line 119 of file delay.cc.

Member Function Documentation

◆ clear()

virtual void simlib3::SIMLIB_DelayBuffer::clear ( )
inlineoverridevirtual

initialize buffer

Implements simlib3::Delay::Buffer.

Definition at line 121 of file delay.cc.

◆ get()

virtual double simlib3::SIMLIB_DelayBuffer::get ( double  time)
inlineoverridevirtual

◆ put()

virtual void simlib3::SIMLIB_DelayBuffer::put ( double  value,
double  time 
)
inlineoverridevirtual

store value

Implements simlib3::Delay::Buffer.

Definition at line 126 of file delay.cc.

Member Data Documentation

◆ buf

std::deque<Pair> simlib3::SIMLIB_DelayBuffer::buf
private

storage for samples

Definition at line 114 of file delay.cc.

◆ last_insert

Pair simlib3::SIMLIB_DelayBuffer::last_insert
private

last inserted value (for optimization)

Definition at line 115 of file delay.cc.


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