PulseView  0.3.0
A Qt-based sigrok GUI
pv::binding::Decoder Class Reference

#include <decoder.hpp>

Inheritance diagram for pv::binding::Decoder:
Collaboration diagram for pv::binding::Decoder:

Public Member Functions

 Decoder (std::shared_ptr< pv::data::DecoderStack > decoder_stack, std::shared_ptr< pv::data::decode::Decoder > decoder)
 
- Public Member Functions inherited from pv::binding::Binding
const std::vector< std::shared_ptr< prop::Property > > & properties ()
 
void commit ()
 
void add_properties_to_form (QFormLayout *layout, bool auto_commit=false) const
 
QWidget * get_property_form (QWidget *parent, bool auto_commit=false) const
 

Private Member Functions

Glib::VariantBase getter (const char *id)
 
void setter (const char *id, Glib::VariantBase value)
 

Static Private Member Functions

static std::shared_ptr< prop::Propertybind_enum (const QString &name, const srd_decoder_option *option, prop::Property::Getter getter, prop::Property::Setter setter)
 

Private Attributes

std::shared_ptr< pv::data::DecoderStackdecoder_stack_
 
std::shared_ptr< pv::data::decode::Decoderdecoder_
 

Additional Inherited Members

- Static Public Member Functions inherited from pv::binding::Binding
static QString print_gvariant (Glib::VariantBase gvar)
 
- Protected Attributes inherited from pv::binding::Binding
std::vector< std::shared_ptr< prop::Property > > properties_
 

Detailed Description

Definition at line 41 of file decoder.hpp.

Constructor & Destructor Documentation

pv::binding::Decoder::Decoder ( std::shared_ptr< pv::data::DecoderStack decoder_stack,
std::shared_ptr< pv::data::decode::Decoder decoder 
)

Member Function Documentation

shared_ptr< Property > pv::binding::Decoder::bind_enum ( const QString &  name,
const srd_decoder_option *  option,
prop::Property::Getter  getter,
prop::Property::Setter  setter 
)
staticprivate

Definition at line 93 of file decoder.cpp.

Here is the call graph for this function:

Glib::VariantBase pv::binding::Decoder::getter ( const char *  id)
private

Definition at line 106 of file decoder.cpp.

void pv::binding::Decoder::setter ( const char *  id,
Glib::VariantBase  value 
)
private

Definition at line 138 of file decoder.cpp.

Member Data Documentation

std::shared_ptr<pv::data::decode::Decoder> pv::binding::Decoder::decoder_
private

Definition at line 58 of file decoder.hpp.

std::shared_ptr<pv::data::DecoderStack> pv::binding::Decoder::decoder_stack_
private

Definition at line 57 of file decoder.hpp.


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