15 #include "userVertexTransform.h"
16 #include "bamReader.h"
17 #include "bamWriter.h"
27 UserVertexTransform(
const string &name) :
40 matrix = cdata->_matrix;
48 void UserVertexTransform::
49 output(ostream &out)
const {
50 out << get_type() <<
" " <<
get_name();
60 return new CData(*
this);
101 parse_params(params, scan, manager);
102 object->fillin(scan, manager);
114 void UserVertexTransform::
116 VertexTransform::fillin(scan, manager);
127 void UserVertexTransform::CData::
129 _matrix.write_datagram(dg);
139 void UserVertexTransform::CData::
141 _matrix.read_datagram(scan);
This is the fundamental interface for extracting binary objects from a Bam file, as generated by a Ba...
void read_cdata(DatagramIterator &scan, PipelineCyclerBase &cycler)
Reads in the indicated CycleData object.
A single page of data maintained by a PipelineCycler.
Base class for objects that can be written to and read from Bam files.
void write_cdata(Datagram &packet, const PipelineCyclerBase &cycler)
Writes out the indicated CycleData object.
This is the fundamental interface for writing binary objects to a Bam file, to be extracted later by ...
This template class calls PipelineCycler::read_unlocked(), and then provides a transparent read-only ...
This is a 4-by-4 transform matrix.
An instance of this class is passed to the Factory when requesting it to do its business and construc...
void register_factory(TypeHandle handle, CreateFunc *func)
Registers a new kind of thing the Factory will be able to create.
static WritableFactory * get_factory()
Returns the global WritableFactory for generating TypedWritable objects.
A class to retrieve the individual data elements previously stored in a Datagram. ...
TypeHandle is the identifier used to differentiate C++ class types.
An ordered list of data elements, formatted in memory for transmission over a socket or writing to a ...