Context

class Context : public iiopp::impl::IndexedSequence<Context, Device>

C++ wrapper for the Context C-API.

Public Types

typedef impl::AttrSeqT<iio_context, iio_context_get_attrs_count, iio_context_get_attr, iio_context_find_attr> AttrSeq

Public Functions

inline unsigned int size() const
inline Device operator[](unsigned int i)
Context() = delete
inline Context(iio_context *ctx)
inline operator iio_context*() const
inline unsigned int version_major() const
inline unsigned int version_minor() const
inline cstr version_tag() const
inline CstrPtr xml() const
inline cstr name() const
inline cstr description() const
inline unsigned int attrs_count() const
inline optional<Attr> attr(unsigned int idx)
inline optional<Attr> find_attr(cstr name)
inline unsigned int devices_count() const
inline optional<Device> device(unsigned int idx) const
inline optional<Device> find_device(cstr name) const
inline void set_timeout(int timeout_ms)
inline void ping()
inline iio_context_params const *params() const
inline void set_data(void *data)
inline void *data() const

Public Members

AttrSeq attrs