#include <bit/recordbuffer.h>
Public Types | |
typedef BitPointer < RecordBufferStorage > | pointer |
Public Member Functions | |
RecordBufferStorage () | |
Public Attributes | |
sigc::signal< void > | signal_record_changed |
sigc::signal< void, FieldBuffer > | signal_field_changed |
The signal emitted when a field's value is changed. | |
std::queue< FieldBase::pointer > | signal_field_changed_queue |
bool | signal_field_changed_emitting |
typedef BitPointer<RecordBufferStorage> bit::RecordBuffer::RecordBufferStorage::pointer |
bit::RecordBuffer::RecordBufferStorage::RecordBufferStorage | ( | ) | [inline] |
sigc::signal<void> bit::RecordBuffer::RecordBufferStorage::signal_record_changed |
sigc::signal<void, FieldBuffer> bit::RecordBuffer::RecordBufferStorage::signal_field_changed |
The signal emitted when a field's value is changed.
This member has been move to private, since derived children should not directly emit the signal, but instead should call the notify_of_changes_to_fields method.
This method properly ensures that a signal is emitted for each changed fields, even when a callback triggers an fields to change. This is necessary since sigc++ does not allow recursive signals anymore.