#include <bamWriter.h>
Public Member Functions | |
BamWriter (DatagramSink *sink) | |
~BamWriter () | |
bool | init () |
bool | write_object (const TypedWritable *obj) |
bool | has_object (const TypedWritable *obj) const |
void | write_pointer (Datagram &packet, const TypedWritable *dest) |
void | write_cdata (Datagram &packet, const PipelineCyclerBase &cycler) |
bool | register_pta (Datagram &packet, const void *ptr) |
void | write_handle (Datagram &packet, TypeHandle type) |
Private Types | |
typedef pmap< const TypedWritable *, StoreState > | StateMap |
typedef pdeque< const TypedWritable * > | ObjectQueue |
typedef pmap< const void *, int > | PTAMap |
Private Member Functions | |
int | enqueue_object (const TypedWritable *object) |
Private Attributes | |
pset< int > | _types_written |
StateMap | _state_map |
int | _next_object_id |
ObjectQueue | _object_queue |
PTAMap | _pta_map |
int | _next_pta_id |
DatagramSink * | _target |
|
Definition at line 120 of file bamWriter.h. |
|
Definition at line 125 of file bamWriter.h. |
|
Definition at line 112 of file bamWriter.h. |
|
Definition at line 34 of file bamWriter.cxx. References sink. |
|
Definition at line 45 of file bamWriter.cxx. |
|
Definition at line 374 of file bamWriter.cxx. References _next_object_id, _object_queue, _state_map, TypedObject::get_class_type(), TypedWritable::get_type(), TypedObject::is_of_type(), and TypedWritable::Null. Referenced by write_object(), and write_pointer(). |
|
Definition at line 194 of file bamWriter.cxx. References _state_map. Referenced by PandaNode::CData::write_up_list(). |
|
Definition at line 59 of file bamWriter.cxx. References _next_object_id, _next_pta_id, _target, Datagram::add_uint16(), and DatagramSink::put_datagram(). Referenced by main(), and BamFile::open_write(). |
|
Definition at line 272 of file bamWriter.cxx. References _next_pta_id, _pta_map, Datagram::add_uint16(), and NULL. |
|
|
Definition at line 326 of file bamWriter.cxx. References _types_written, Datagram::add_string(), Datagram::add_uint16(), Datagram::add_uint8(), index, and type. Referenced by write_object(). |
|
Definition at line 102 of file bamWriter.cxx. References _object_queue, _state_map, _target, Datagram::add_uint16(), enqueue_object(), FactoryBase::find_registered_type(), BamReader::get_factory(), TypedWritable::get_type(), TypeHandle::none(), DatagramSink::put_datagram(), type, and write_handle(). Referenced by main(), and BamFile::write_object(). |
|
|
Definition at line 116 of file bamWriter.h. Referenced by enqueue_object(), and init(). |
|
Definition at line 127 of file bamWriter.h. Referenced by init(), and register_pta(). |
|
Definition at line 121 of file bamWriter.h. Referenced by enqueue_object(), and write_object(). |
|
Definition at line 126 of file bamWriter.h. Referenced by register_pta(). |
|
Definition at line 113 of file bamWriter.h. Referenced by enqueue_object(), has_object(), write_object(), and write_pointer(). |
|
Definition at line 130 of file bamWriter.h. Referenced by init(), and write_object(). |
|
Definition at line 100 of file bamWriter.h. Referenced by write_handle(). |