Buffer

class Buffer

C++ wrapper for the Buffer C-API.

Public Types

typedef impl::AttrSeqT<iio_buffer, iio_buffer_get_attrs_count, iio_buffer_get_attr, iio_buffer_find_attr> AttrSeq

Public Functions

Buffer() = delete
inline Buffer(iio_buffer *buffer)
inline operator iio_buffer*() const
inline Device device()
inline unsigned int attrs_count() const
inline optional<Attr> get_attr(unsigned int index)
inline optional<Attr> find_attr(cstr name)
inline bool is_output() const
inline void set_data(void *data)
inline void *data()
inline unsigned int scan_elements_count() const
inline optional<Channel> get_scan_element(unsigned int index) const
inline BufferStreamPtr open(iio_channels_mask const *mask)
inline StreamPtr create_stream(size_t nb_blocks, size_t sample_count, iio_channels_mask *mask)

Public Members

AttrSeq attrs