Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

FltRecordWriter Class Reference

#include <fltRecordWriter.h>

List of all members.

Public Member Functions

 FltRecordWriter (ostream &out)
 ~FltRecordWriter ()
void set_opcode (FltOpcode opcode)
const Datagramget_datagram () const
void set_datagram (const Datagram &datagram)
Datagramupdate_datagram ()
FltError advance ()
FltError write_record (FltOpcode opcode, const Datagram &datagram=Datagram())
FltError write_instance_def (FltHeader *header, int instance_index)

Private Types

typedef pset< intInstances

Private Attributes

ostream & _out
Datagram _datagram
FltOpcode _opcode
Instances _instances_written


Member Typedef Documentation

typedef pset<int> FltRecordWriter::Instances [private]
 

Definition at line 59 of file fltRecordWriter.h.


Constructor & Destructor Documentation

FltRecordWriter::FltRecordWriter ostream &  out  ) 
 

Definition at line 39 of file fltRecordWriter.cxx.

FltRecordWriter::~FltRecordWriter  ) 
 

Definition at line 50 of file fltRecordWriter.cxx.


Member Function Documentation

FltError FltRecordWriter::advance  ) 
 

Definition at line 96 of file fltRecordWriter.cxx.

References _datagram, _opcode, _out, Datagram::add_be_int16(), assert, Datagram::clear(), FE_internal, FE_ok, FE_write_error, flt_error_abort, FltOpcode, FO_continuation, FO_none, Datagram::get_data(), Datagram::get_length(), max_write_length, and nassertr.

Referenced by write_record().

const Datagram& FltRecordWriter::get_datagram  )  const
 

void FltRecordWriter::set_datagram const Datagram datagram  ) 
 

Definition at line 70 of file fltRecordWriter.cxx.

References _datagram.

void FltRecordWriter::set_opcode FltOpcode  opcode  ) 
 

Definition at line 59 of file fltRecordWriter.cxx.

References _opcode.

Datagram & FltRecordWriter::update_datagram  ) 
 

Definition at line 84 of file fltRecordWriter.cxx.

References _datagram.

FltError FltRecordWriter::write_instance_def FltHeader header,
int  instance_index
 

Definition at line 163 of file fltRecordWriter.cxx.

References _instances_written, assert, FE_ok, FE_undefined_instance, flt_error_abort, FltHeader::get_instance(), NULL, and FltRecord::write_record_and_children().

FltError FltRecordWriter::write_record FltOpcode  opcode,
const Datagram datagram = Datagram()
 

Definition at line 149 of file fltRecordWriter.cxx.

References _datagram, _opcode, and advance().


Member Data Documentation

Datagram FltRecordWriter::_datagram [private]
 

Definition at line 56 of file fltRecordWriter.h.

Referenced by advance(), set_datagram(), update_datagram(), and write_record().

Instances FltRecordWriter::_instances_written [private]
 

Definition at line 60 of file fltRecordWriter.h.

Referenced by write_instance_def().

FltOpcode FltRecordWriter::_opcode [private]
 

Definition at line 57 of file fltRecordWriter.h.

Referenced by advance(), set_opcode(), and write_record().

ostream& FltRecordWriter::_out [private]
 

Definition at line 55 of file fltRecordWriter.h.

Referenced by advance().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:01:02 2003 for Panda-Tool by doxygen1.3