seven bits

bitGtk::BufferList Class Reference

#include <bit-gtkmm/bufferlist.h>

List of all members.


Detailed Description

Author:
Rick L. Vinyard, Jr.

Public Member Functions

 BufferList ()
 ~BufferList ()
bit::RecordBuffer & buffer ()
void set_buffer (bit::RecordBuffer &buffer)
void enable_tooltips (bool b=true)

Protected Member Functions

void on_record_changed ()
 Callback when the record changes; emits the dispatcher signal.
void on_record_changed_dispatcher ()
 Updates the field when the record changes from the dispatch signal.
void on_field_value_changed (bit::FieldBuffer fieldbuffer)
void on_field_value_changed_dispatcher ()
void set_field_value (bit::FieldBase::pointer field)
void load_all_field_values ()
void load_all_field_values (bit::FieldBase::pointer)
void create_table ()
void setup_table ()
unsigned int add_field_label (bit::FieldBase::pointer fb, unsigned int row=0, unsigned int depth=0)
unsigned int add_field_value_label (bit::FieldBase::pointer fb, unsigned int row=0)

Protected Attributes

bit::RecordBuffer m_buffer
Gtk::Table * m_table
int m_mode
std::map
< bit::FieldBase::pointer,
Gtk::Label * > 
m_value_label
unsigned int m_value_label_left
Gtk::Tooltips m_tooltips
Glib::Dispatcher m_record_changed_dispatcher
 Connected to the record changed signal.
Glib::Dispatcher m_field_changed_dispatcher
 Connected to the field changed signal.
Glib::StaticMutex m_record_mutex
 Locked when the record is being updated.
Glib::StaticMutex m_field_queue_mutex
 Locked when the field queue is accessed.
std::queue< bit::FieldBuffer > m_field_queue
 Queue of fields that need to be updated.

Constructor & Destructor Documentation

bitGtk::BufferList::BufferList (  ) 

bitGtk::BufferList::~BufferList (  ) 


Member Function Documentation

bit::RecordBuffer & bitGtk::BufferList::buffer (  ) 

References m_buffer.

void bitGtk::BufferList::set_buffer ( bit::RecordBuffer &  buffer  ) 

void bitGtk::BufferList::enable_tooltips ( bool  b = true  ) 

References m_tooltips.

void bitGtk::BufferList::on_record_changed (  )  [protected]

Callback when the record changes; emits the dispatcher signal.

References m_record_changed_dispatcher.

Referenced by set_buffer().

void bitGtk::BufferList::on_record_changed_dispatcher (  )  [protected]

Updates the field when the record changes from the dispatch signal.

References load_all_field_values().

Referenced by BufferList().

void bitGtk::BufferList::on_field_value_changed ( bit::FieldBuffer  fieldbuffer  )  [protected]

void bitGtk::BufferList::on_field_value_changed_dispatcher (  )  [protected]

void bitGtk::BufferList::set_field_value ( bit::FieldBase::pointer  field  )  [protected]

void bitGtk::BufferList::load_all_field_values (  )  [protected]

void bitGtk::BufferList::load_all_field_values ( bit::FieldBase::pointer  field  )  [protected]

void bitGtk::BufferList::create_table (  )  [protected]

References m_table.

Referenced by BufferList(), and setup_table().

void bitGtk::BufferList::setup_table (  )  [protected]

unsigned int bitGtk::BufferList::add_field_label ( bit::FieldBase::pointer  fb,
unsigned int  row = 0,
unsigned int  depth = 0 
) [protected]

References m_table, m_tooltips, and m_value_label_left.

Referenced by setup_table().

unsigned int bitGtk::BufferList::add_field_value_label ( bit::FieldBase::pointer  fb,
unsigned int  row = 0 
) [protected]


Member Data Documentation

bit::RecordBuffer bitGtk::BufferList::m_buffer [protected]

Gtk::Table* bitGtk::BufferList::m_table [protected]

int bitGtk::BufferList::m_mode [protected]

std::map< bit::FieldBase::pointer, Gtk::Label*> bitGtk::BufferList::m_value_label [protected]

unsigned int bitGtk::BufferList::m_value_label_left [protected]

Gtk::Tooltips bitGtk::BufferList::m_tooltips [protected]

Connected to the record changed signal.

Referenced by BufferList(), and on_record_changed().

Glib::Dispatcher bitGtk::BufferList::m_field_changed_dispatcher [protected]

Connected to the field changed signal.

Referenced by BufferList(), and on_field_value_changed().

Glib::StaticMutex bitGtk::BufferList::m_record_mutex [protected]

Locked when the record is being updated.

Glib::StaticMutex bitGtk::BufferList::m_field_queue_mutex [protected]

Locked when the field queue is accessed.

Referenced by on_field_value_changed(), and on_field_value_changed_dispatcher().

std::queue<bit::FieldBuffer> bitGtk::BufferList::m_field_queue [protected]

Queue of fields that need to be updated.

Referenced by on_field_value_changed(), and on_field_value_changed_dispatcher().


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

Generated on Mon Nov 3 10:50:01 2008 for bit-gtkmm by doxygen 1.5.6