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

Datagram Class Reference

#include <datagram.h>

Inheritance diagram for Datagram:

TypedObject NetDatagram List of all members.

Public Member Functions

virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Private Member Functions

INLINE Datagram (const void *data, size_t size)
INLINE Datagram (const string &data)
INLINE Datagram (const Datagram &copy)
INLINE void operator= (const Datagram &copy)
virtual ~Datagram ()
virtual void clear ()
void dump_hex (ostream &out) const
INLINE void add_bool (bool value)
INLINE void add_int8 (PN_int8 value)
INLINE void add_uint8 (PN_uint8 value)
INLINE void add_int16 (PN_int16 value)
INLINE void add_int32 (PN_int32 value)
INLINE void add_int64 (PN_int64 value)
INLINE void add_uint16 (PN_uint16 value)
INLINE void add_uint32 (PN_uint32 value)
INLINE void add_uint64 (PN_uint64 value)
INLINE void add_float32 (float value)
INLINE void add_float64 (PN_float64 value)
INLINE void add_be_int16 (PN_int16 value)
INLINE void add_be_int32 (PN_int32 value)
INLINE void add_be_int64 (PN_int64 value)
INLINE void add_be_uint16 (PN_uint16 value)
INLINE void add_be_uint32 (PN_uint32 value)
INLINE void add_be_uint64 (PN_uint64 value)
INLINE void add_be_float32 (float value)
INLINE void add_be_float64 (PN_float64 value)
INLINE void add_string (const string &str)
INLINE void add_z_string (string str)
INLINE void add_fixed_string (const string &str, size_t size)
void pad_bytes (size_t size)
void append_data (const void *data, size_t size)
INLINE void append_data (const string &data)
INLINE string get_message () const
INLINE const void * get_data () const
INLINE size_t get_length () const
INLINE bool operator== (const Datagram &other) const
INLINE bool operator!= (const Datagram &other) const
INLINE bool operator< (const Datagram &other) const

Private Attributes

PUBLISHED __pad0__: INLINE Datagram()
PTA_uchar _data

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

INLINE Datagram::Datagram const void *  data,
size_t  size
[private]
 

INLINE Datagram::Datagram const string &  data  )  [private]
 

INLINE Datagram::Datagram const Datagram &  copy  )  [private]
 

Datagram::~Datagram  )  [private, virtual]
 

Definition at line 35 of file datagram.cxx.


Member Function Documentation

INLINE void Datagram::add_be_float32 float  value  )  [private]
 

INLINE void Datagram::add_be_float64 PN_float64  value  )  [private]
 

INLINE void Datagram::add_be_int16 PN_int16  value  )  [private]
 

INLINE void Datagram::add_be_int32 PN_int32  value  )  [private]
 

INLINE void Datagram::add_be_int64 PN_int64  value  )  [private]
 

INLINE void Datagram::add_be_uint16 PN_uint16  value  )  [private]
 

INLINE void Datagram::add_be_uint32 PN_uint32  value  )  [private]
 

INLINE void Datagram::add_be_uint64 PN_uint64  value  )  [private]
 

INLINE void Datagram::add_bool bool  value  )  [private]
 

Referenced by Texture::write_datagram(), CullFaceAttrib::write_datagram(), CubicCurveseg::write_datagram(), Camera::write_datagram(), BillboardEffect::write_datagram(), AnimChannelScalarTable::write_datagram(), and AnimChannelMatrixXfmTable::write_datagram().

INLINE void Datagram::add_fixed_string const string &  str,
size_t  size
[private]
 

INLINE void Datagram::add_float32 float  value  )  [private]
 

Referenced by TimedCycle::write_datagram(), Spotlight::CData::write_datagram(), SequenceNode::CData::write_datagram(), RenderModeAttrib::write_datagram(), PStatFrameData::write_datagram(), PStatCollectorDef::write_datagram(), Material::write_datagram(), IoPtaDatagramFloat::write_datagram(), GeomPoint::write_datagram(), GeomLinestrip::write_datagram(), GeomLine::write_datagram(), Fog::write_datagram(), ComputedVertices::VertexTransform::write_datagram(), CollisionSphere::write_datagram(), BillboardEffect::write_datagram(), AnimChannelScalarTable::write_datagram(), AnimChannelMatrixXfmTable::write_datagram(), ACScalarSwitchType::write_datagram(), AnimBundle::write_datagram(), AlphaTestAttrib::write_datagram(), and FFTCompressor::write_reals().

INLINE void Datagram::add_float64 PN_float64  value  )  [private]
 

Referenced by DownloadDb::Db::write(), PiecewiseCurve::write_datagram(), ClassicNurbsCurve::write_datagram(), FFTCompressor::write_header(), and FFTCompressor::write_run().

INLINE void Datagram::add_int16 PN_int16  value  )  [private]
 

Referenced by Texture::write_datagram(), PStatCollectorDef::write_datagram(), ComputedVertices::VertexTransform::write_datagram(), and FFTCompressor::write_run().

INLINE void Datagram::add_int32 PN_int32  value  )  [private]
 

Referenced by DownloadDb::Db::write(), DownloadDb::Db::write_bogus_header(), SwitchNode::CData::write_datagram(), RenderState::write_datagram(), Material::write_datagram(), DepthOffsetAttrib::write_datagram(), CullBinAttrib::write_datagram(), PandaNode::CData::write_down_list(), DownloadDb::Db::write_header(), FFTCompressor::write_reals(), FFTCompressor::write_run(), and DownloadDb::write_version_map().

INLINE void Datagram::add_int64 PN_int64  value  )  [private]
 

INLINE void Datagram::add_int8 PN_int8  value  )  [private]
 

Referenced by TransparencyAttrib::write_datagram(), TextureApplyAttrib::write_datagram(), RenderModeAttrib::write_datagram(), ParametricCurve::write_datagram(), LightAttrib::write_datagram(), HermiteCurveCV::write_datagram(), Fog::write_datagram(), DepthWriteAttrib::write_datagram(), DepthTestAttrib::write_datagram(), CullFaceAttrib::write_datagram(), ColorWriteAttrib::write_datagram(), ColorBlendAttrib::write_datagram(), ColorAttrib::write_datagram(), ClipPlaneAttrib::write_datagram(), ClassicNurbsCurve::write_datagram(), AlphaTestAttrib::write_datagram(), FFTCompressor::write_header(), Multifile::Subfile::write_index(), and FFTCompressor::write_run().

INLINE void Datagram::add_string const string &  str  )  [private]
 

Referenced by PStatServerControlMessage::encode(), PStatClientControlMessage::encode(), Person::write_datagram(), PStatCollectorDef::write_datagram(), PartGroup::write_datagram(), PandaNode::write_datagram(), ImageBuffer::write_datagram(), HermiteCurveCV::write_datagram(), CullBinAttrib::write_datagram(), AnimGroup::write_datagram(), and BamWriter::write_handle().

INLINE void Datagram::add_uint16 PN_uint16  value  )  [private]
 

Referenced by PStatServerControlMessage::encode(), PStatClientControlMessage::encode(), BamWriter::init(), BamWriter::register_pta(), TransformState::write_datagram(), TimedCycle::write_datagram(), RenderState::write_datagram(), RenderEffects::write_datagram(), PStatFrameData::write_datagram(), PartGroup::write_datagram(), LOD::write_datagram(), LightAttrib::write_datagram(), IoPtaDatagramShort::write_datagram(), GeomNode::CData::write_datagram(), Geom::write_datagram(), ComputedVerticesMorphValue4::write_datagram(), ComputedVerticesMorphValue3::write_datagram(), ComputedVerticesMorphValue2::write_datagram(), ComputedVertices::write_datagram(), ComputedVertices::VertexTransform::write_datagram(), CompassEffect::write_datagram(), CollisionPolygon::write_datagram(), CollisionNode::write_datagram(), ClipPlaneAttrib::write_datagram(), CharacterJoint::write_datagram(), Character::write_datagram(), AnimGroup::write_datagram(), AnimChannelScalarTable::write_datagram(), AnimChannelMatrixXfmTable::write_datagram(), AnimChannelBase::write_datagram(), AnimBundle::write_datagram(), PandaNode::CData::write_down_list(), BamWriter::write_handle(), Multifile::Subfile::write_index(), BamWriter::write_object(), BamWriter::write_pointer(), FFTCompressor::write_run(), and PandaNode::CData::write_up_list().

INLINE void Datagram::add_uint32 PN_uint32  value  )  [private]
 

Referenced by DatagramOutputFile::put_datagram(), DownloadDb::Db::write(), DownloadDb::Db::write_bogus_header(), PiecewiseCurve::write_datagram(), PandaNode::CData::write_datagram(), IoPtaDatagramShort::write_datagram(), IoPtaDatagramInt::write_datagram(), IoPtaDatagramFloat::write_datagram(), HermiteCurve::write_datagram(), CollisionNode::write_datagram(), ClassicNurbsCurve::write_datagram(), Camera::write_datagram(), DownloadDb::Db::write_header(), Multifile::Subfile::write_index(), and DownloadDb::write_version_map().

INLINE void Datagram::add_uint64 PN_uint64  value  )  [private]
 

INLINE void Datagram::add_uint8 PN_uint8  value  )  [private]
 

Referenced by PStatServerControlMessage::encode(), PStatClientControlMessage::encode(), Texture::write_datagram(), Person::write_datagram(), ModelNode::write_datagram(), ImageBuffer::write_datagram(), GeomSprite::write_datagram(), Geom::write_datagram(), CollisionSolid::write_datagram(), CollisionPolygon::write_datagram(), CollisionNode::write_datagram(), AnimChannelScalarTable::write_datagram(), BamWriter::write_handle(), and FFTCompressor::write_run().

INLINE void Datagram::add_z_string string  str  )  [private]
 

INLINE void Datagram::append_data const string &  data  )  [private]
 

void Datagram::append_data const void *  data,
size_t  size
[private]
 

Definition at line 129 of file datagram.cxx.

References _data, data, PointerToArray< unsigned char >::empty_array(), PointerToArray< unsigned char >::get_ref_count(), NULL, uchar, and PointerToArray< unsigned char >::v().

Referenced by DownloadDb::Db::parse_header(), DownloadDb::Db::parse_record_header(), DownloadDb::read_version_map(), DownloadDb::Db::write(), and DownloadDb::write_version_map().

void Datagram::clear  )  [private, virtual]
 

Reimplemented in NetDatagram.

Definition at line 45 of file datagram.cxx.

References _data, and PointerToArray< unsigned char >::clear().

Referenced by NetDatagram::clear(), PStatServerControlMessage::encode(), PStatClientControlMessage::encode(), DownloadDb::Db::parse_header(), DownloadDb::Db::parse_record_header(), DownloadDb::read_version_map(), DownloadDb::Db::write(), DownloadDb::Db::write_bogus_header(), DownloadDb::Db::write_header(), and DownloadDb::write_version_map().

void Datagram::dump_hex ostream &  out  )  const [private]
 

Definition at line 56 of file datagram.cxx.

References get_data(), get_length(), and p.

virtual TypeHandle Datagram::force_init_type void   )  [inline, virtual]
 

Implements TypedObject.

Reimplemented in NetDatagram.

Definition at line 116 of file datagram.h.

References TypedObject::get_class_type(), and TypedObject::init_type().

TypeHandle Datagram::get_class_type void   )  [inline, static]
 

Reimplemented from TypedObject.

Reimplemented in NetDatagram.

Definition at line 105 of file datagram.h.

Referenced by NetDatagram::force_init_type(), NetDatagram::get_type(), and NetDatagram::init_type().

INLINE const void* Datagram::get_data  )  const [private]
 

Referenced by dump_hex(), DatagramIterator::extract_bytes(), DatagramIterator::get_fixed_string(), DatagramIterator::get_string(), DatagramIterator::get_z_string(), DatagramOutputFile::put_datagram(), and Multifile::Subfile::write_index().

INLINE size_t Datagram::get_length  )  const [private]
 

Referenced by dump_hex(), DatagramIterator::get_z_string(), ConnectionWriter::is_valid_for_udp(), DatagramOutputFile::put_datagram(), ConnectionWriter::send(), and Multifile::Subfile::write_index().

INLINE string Datagram::get_message  )  const [private]
 

Referenced by HTTPClient::read(), DownloadDb::Db::write(), DownloadDb::Db::write_bogus_header(), DownloadDb::Db::write_header(), and DownloadDb::write_version_map().

virtual TypeHandle Datagram::get_type void   )  const [inline, virtual]
 

Implements TypedObject.

Reimplemented in NetDatagram.

Definition at line 113 of file datagram.h.

References TypedObject::get_class_type().

void Datagram::init_type void   )  [inline, static]
 

Reimplemented from TypedObject.

Reimplemented in NetDatagram.

Definition at line 108 of file datagram.h.

References TypedObject::get_class_type(), TypedObject::init_type(), and register_type().

Referenced by ConfigureFn(), NetDatagram::force_init_type(), init_libexpress(), and NetDatagram::init_type().

INLINE bool Datagram::operator!= const Datagram &  other  )  const [private]
 

INLINE bool Datagram::operator< const Datagram &  other  )  const [private]
 

INLINE void Datagram::operator= const Datagram &  copy  )  [private]
 

Reimplemented in NetDatagram.

Referenced by NetDatagram::operator=().

INLINE bool Datagram::operator== const Datagram &  other  )  const [private]
 

void Datagram::pad_bytes size_t  size  )  [private]
 

Definition at line 95 of file datagram.cxx.

References _data, PointerToArray< unsigned char >::empty_array(), PointerToArray< unsigned char >::get_ref_count(), NULL, PointerToArray< unsigned char >::push_back(), uchar, and PointerToArray< unsigned char >::v().


Member Data Documentation

PUBLISHED Datagram::__pad0__ [private]
 

Reimplemented from TypedObject.

Reimplemented in NetDatagram.

Definition at line 49 of file datagram.h.

PTA_uchar Datagram::_data [private]
 

Definition at line 101 of file datagram.h.

Referenced by append_data(), clear(), and pad_bytes().

TypeHandle Datagram::_type_handle [static, private]
 

Reimplemented from TypedObject.

Reimplemented in NetDatagram.

Definition at line 27 of file datagram.cxx.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:50 2003 for Panda by doxygen1.3