SIMLIB/C++ 3.09
Loading...
Searching...
No Matches
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
 
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< Pairbuf
 storage for samples
 
Pair last_insert
 last inserted value (for optimization)
 

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.

References buf, and last_insert.

◆ 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.

References buf, and last_insert.

Member Data Documentation

◆ buf

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

storage for samples

Definition at line 114 of file delay.cc.

Referenced by clear(), get(), and put().

◆ last_insert

Pair simlib3::SIMLIB_DelayBuffer::last_insert
private

last inserted value (for optimization)

Definition at line 115 of file delay.cc.

Referenced by clear(), and put().


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