Panda3D
Public Member Functions

FltRecordWriter Class Reference

This class writes a sequence of FltRecords to an ostream, handling opcode and size counts properly. More...

#include "fltRecordWriter.h"

List of all members.

Public Member Functions

 FltRecordWriter (ostream &out)
FltError advance ()
 Writes the current record to the flt file, and resets the current record to receive new data.
const Datagramget_datagram () const
void set_datagram (const Datagram &datagram)
 Sets the datagram that will be written when advance() is called.
void set_opcode (FltOpcode opcode)
 Sets the opcode associated with the current record.
Datagramupdate_datagram ()
 Returns a modifiable reference to the datagram associated with the current record.
FltError write_instance_def (FltHeader *header, int instance_index)
 Ensures that the given instance definition has already been written to the file.
FltError write_record (FltOpcode opcode, const Datagram &datagram=Datagram())
 A convenience function to quickly write a simple record that consists of an opcode and possibly a datagram.

Detailed Description

This class writes a sequence of FltRecords to an ostream, handling opcode and size counts properly.

Definition at line 33 of file fltRecordWriter.h.


Member Function Documentation

FltError FltRecordWriter::advance ( )

Writes the current record to the flt file, and resets the current record to receive new data.

Returns FE_ok on success, or something else on error.

Definition at line 92 of file fltRecordWriter.cxx.

References Datagram::add_be_int16(), Datagram::clear(), Datagram::get_data(), and Datagram::get_length().

Referenced by FltMesh::write_ancillary(), write_record(), and FltRecord::write_record_and_children().

void FltRecordWriter::set_datagram ( const Datagram datagram)

Sets the datagram that will be written when advance() is called.

Definition at line 66 of file fltRecordWriter.cxx.

Referenced by FltUnsupportedRecord::build_record().

void FltRecordWriter::set_opcode ( FltOpcode  opcode)
Datagram & FltRecordWriter::update_datagram ( )
FltError FltRecordWriter::write_instance_def ( FltHeader header,
int  instance_index 
)

Ensures that the given instance definition has already been written to the file.

If it has not, writes it now.

Definition at line 159 of file fltRecordWriter.cxx.

References FltHeader::get_instance(), and FltRecord::write_record_and_children().

Referenced by FltInstanceRef::write_record_and_children().

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

A convenience function to quickly write a simple record that consists of an opcode and possibly a datagram.

Definition at line 145 of file fltRecordWriter.cxx.

References advance().

Referenced by FltRecord::write_ancillary(), FltBeadID::write_ancillary(), and FltRecord::write_record_and_children().


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations