bit::RecordBuffer Class Reference
["Data Buffers""Data Buffers""Data Buffers"]

#include <bit/recordbuffer.h>

Inheritance diagram for bit::RecordBuffer:

Inheritance graph
[legend]
List of all members.

Detailed Description

Combines the concepts of a Record or data layout with actual data.

Author:
Rick L. Vinyard, Jr.


Public Types

typedef BitPointer< RecordBufferpointer
typedef BitPointer< RecordBufferpointer
typedef BitPointer< RecordBufferpointer

Public Member Functions

const std::string & xml ()
std::string xml (FieldBase::pointer i)
FieldBuffer field (size_t) throw (exception::no_record)
FieldBuffer field (std::string) throw (exception::no_record)
FieldBuffer field (FieldBase::iterator)
FieldBuffer field (FieldBase::pointer)
FieldBuffer operator[] (size_t) throw (exception::no_record)
FieldBuffer operator[] (std::string) throw (exception::no_record)
FieldBuffer operator[] (const char *) throw (exception::no_record)
FieldBuffer operator[] (FieldBase::iterator)
FieldBuffer operator[] (FieldBase::pointer)
virtual void set_data (const void *data, size_t size)
void set_record (RecordBase::pointer record) throw ()
void clear_record () throw ()
RecordBase::pointer record ()
sigc::signal< void, FieldBuffersignal_field_changed ()
sigc::signal< void > signal_record_changed ()
const std::string & xml ()
std::string xml (FieldBase::pointer i)
FieldBuffer field (size_t) throw (exception::no_record)
FieldBuffer field (std::string) throw (exception::no_record)
FieldBuffer field (FieldBase::iterator)
FieldBuffer field (FieldBase::pointer)
FieldBuffer operator[] (size_t) throw (exception::no_record)
FieldBuffer operator[] (std::string) throw (exception::no_record)
FieldBuffer operator[] (FieldBase::iterator)
FieldBuffer operator[] (FieldBase::pointer)
virtual void set_data (const void *data, size_t size)
void set_record (RecordBase::pointer record) throw ()
void clear_record () throw ()
RecordBase::pointer record ()
sigc::signal< void, FieldBuffersignal_field_changed ()
sigc::signal< void > signal_record_changed ()
const std::string & xml ()
std::string xml (FieldBase::pointer i)
FieldBuffer field (size_t) throw (exception::no_record)
FieldBuffer field (std::string) throw (exception::no_record)
FieldBuffer field (FieldBase::iterator)
FieldBuffer field (FieldBase::pointer)
FieldBuffer operator[] (size_t) throw (exception::no_record)
FieldBuffer operator[] (std::string) throw (exception::no_record)
FieldBuffer operator[] (FieldBase::iterator)
FieldBuffer operator[] (FieldBase::pointer)
virtual void set_data (const void *data, size_t size)
void set_record (RecordBase::pointer record) throw ()
void clear_record () throw ()
RecordBase::pointer record ()
sigc::signal< void, FieldBuffersignal_field_changed ()
sigc::signal< void > signal_record_changed ()

Static Public Member Functions

static pointer create (size_t initial_size=0, size_t sizemax=0)
static pointer create (RecordBase::pointer record, size_t initial_size=0, size_t sizemax=0)
static pointer create (void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
static pointer create (RecordBase::pointer record, void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
static pointer create (size_t initial_size=0, size_t sizemax=0)
static pointer create (RecordBase::pointer record, size_t initial_size=0, size_t sizemax=0)
static pointer create (void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
static pointer create (RecordBase::pointer record, void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
static pointer create (size_t initial_size=0, size_t sizemax=0)
static pointer create (RecordBase::pointer record, size_t initial_size=0, size_t sizemax=0)
static pointer create (void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
static pointer create (RecordBase::pointer record, void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)

Protected Member Functions

 RecordBuffer (size_t initial_size=0, size_t sizemax=0)
 RecordBuffer (RecordBase::pointer record, size_t initial_size=0, size_t sizemax=0)
 RecordBuffer (void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
 RecordBuffer (RecordBase::pointer record, void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
void on_field_changed (FieldBase::pointer field)
 Causes the internal signal to be emitted notifying connected slots that the data at field i has been changed.
void on_record_changed ()
 RecordBuffer (size_t initial_size=0, size_t sizemax=0)
 RecordBuffer (RecordBase::pointer record, size_t initial_size=0, size_t sizemax=0)
 RecordBuffer (void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
 RecordBuffer (RecordBase::pointer record, void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
void on_field_changed (FieldBase::pointer field)
 Causes the internal signal to be emitted notifying connected slots that the data at field i has been changed.
void on_record_changed ()
 RecordBuffer (size_t initial_size=0, size_t sizemax=0)
 RecordBuffer (RecordBase::pointer record, size_t initial_size=0, size_t sizemax=0)
 RecordBuffer (void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
 RecordBuffer (RecordBase::pointer record, void *external_data, size_t data_octets, size_t sizemax=0, DataMode mode=COPY)
void on_field_changed (FieldBase::pointer field)
 Causes the internal signal to be emitted notifying connected slots that the data at field i has been changed.
void on_record_changed ()

Protected Attributes

RecordBase::pointer m_record
 A pointer to the record associated with this buffer, or NULL if there is no record currently associated.
std::string m_xml

Friends

class FieldBuffer


Member Function Documentation

void bit::RecordBuffer::on_field_changed ( FieldBase::pointer  field  )  [protected]

Causes the internal signal to be emitted notifying connected slots that the data at field i has been changed.

This method provides proper calling of the emit signal even when a callback triggers a change. This would result in a recursive signal which sigc++ doesn't allow.

void bit::RecordBuffer::on_field_changed ( FieldBase::pointer  field  )  [protected]

Causes the internal signal to be emitted notifying connected slots that the data at field i has been changed.

This method provides proper calling of the emit signal even when a callback triggers a change. This would result in a recursive signal which sigc++ doesn't allow.

void bit::RecordBuffer::on_field_changed ( FieldBase::pointer  field  )  [protected]

Causes the internal signal to be emitted notifying connected slots that the data at field i has been changed.

This method provides proper calling of the emit signal even when a callback triggers a change. This would result in a recursive signal which sigc++ doesn't allow.


The documentation for this class was generated from the following files:
Generated on Tue Mar 13 20:00:06 2007 by  doxygen 1.5.1