Midge  v3.9.2
Data Processing Framework
Classes | Public Member Functions | Protected Attributes | List of all members
buffer< x_type > Class Template Reference

Classes

class  buffer_read_stream
 
class  buffer_write_stream
 

Public Member Functions

 buffer ()
 
 ~buffer ()
 
void initialize (const count_t &p_length, enum_t *(p_state_factory)(), x_type *(*p_data_factory)())
 
write_stream< x_type > * write ()
 
read_stream< x_type > * read ()
 

Protected Attributes

count_t f_length
 
enum_t f_write_state
 
std::mutex f_write_state_mutex
 
buffer_write_streamf_write_stream
 
count_t f_read_count
 
enum_t ** f_read_state
 
std::mutex ** f_read_state_mutexes
 
x_type ** f_read_data
 
std::mutex ** f_read_data_mutexes
 
buffer_read_stream ** f_read_streams
 

Detailed Description

template<class x_type>
class midge::test::buffer< x_type >

Definition at line 77 of file test_buffer.cc.

Constructor & Destructor Documentation

◆ buffer()

buffer ( )
inline

Definition at line 80 of file test_buffer.cc.

◆ ~buffer()

~buffer ( )
inline

Definition at line 93 of file test_buffer.cc.

Member Function Documentation

◆ initialize()

void initialize ( const count_t p_length,
enum_t p_state_factory)(,
x_type *(*)()  p_data_factory 
)
inline

Definition at line 120 of file test_buffer.cc.

◆ read()

read_stream< x_type >* read ( )
inline

Definition at line 138 of file test_buffer.cc.

◆ write()

write_stream< x_type >* write ( )
inline

Definition at line 133 of file test_buffer.cc.

Member Data Documentation

◆ f_length

count_t f_length
protected

Definition at line 172 of file test_buffer.cc.

◆ f_read_count

count_t f_read_count
protected

Definition at line 328 of file test_buffer.cc.

◆ f_read_data

x_type** f_read_data
protected

Definition at line 331 of file test_buffer.cc.

◆ f_read_data_mutexes

std::mutex** f_read_data_mutexes
protected

Definition at line 332 of file test_buffer.cc.

◆ f_read_state

enum_t** f_read_state
protected

Definition at line 329 of file test_buffer.cc.

◆ f_read_state_mutexes

std::mutex** f_read_state_mutexes
protected

Definition at line 330 of file test_buffer.cc.

◆ f_read_streams

buffer_read_stream** f_read_streams
protected

Definition at line 333 of file test_buffer.cc.

◆ f_write_state

enum_t f_write_state
protected

Definition at line 258 of file test_buffer.cc.

◆ f_write_state_mutex

std::mutex f_write_state_mutex
protected

Definition at line 259 of file test_buffer.cc.

◆ f_write_stream

buffer_write_stream* f_write_stream
protected

Definition at line 260 of file test_buffer.cc.


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