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

dDrawable Class Reference

#include <drawable.h>

Inheritance diagram for dDrawable:

ReferenceCount WritableConfigurable BoundedObject TypedWritable TypedObject Geom GeomLine GeomLinestrip GeomPoint GeomPolygon GeomQuad GeomSphere GeomSprite GeomTri GeomTrifan GeomTristrip List of all members.

Public Member Functions

 dDrawable ()
virtual ~dDrawable ()
virtual void draw (GraphicsStateGuardianBase *)
virtual bool is_dynamic () const
virtual void write_datagram (BamWriter *manager, Datagram &me)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

void init_type ()

Protected Member Functions

virtual void propagate_stale_bound ()
void fillin (DatagramIterator &scan, BamReader *manager)

Protected Attributes

PUBLISHED __pad0__: static TypeHandle get_class_type() { return _type_handle

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

dDrawable::dDrawable  ) 
 

Definition at line 29 of file drawable.cxx.

dDrawable::~dDrawable  )  [virtual]
 

Definition at line 41 of file drawable.cxx.


Member Function Documentation

void dDrawable::draw GraphicsStateGuardianBase  )  [virtual]
 

Reimplemented in Geom.

Definition at line 51 of file drawable.cxx.

References WritableConfigurable::config(), and WritableConfigurable::is_dirty().

Referenced by GLGraphicsStateGuardian::prepare_geom_node(), and CRGraphicsStateGuardian::prepare_geom_node().

void dDrawable::fillin DatagramIterator scan,
BamReader manager
[protected]
 

Reimplemented from TypedWritable.

Reimplemented in Geom, GeomLine, GeomLinestrip, GeomPoint, and GeomSprite.

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

Reimplemented from WritableConfigurable.

Reimplemented in Geom, GeomLine, GeomLinestrip, GeomPoint, GeomPolygon, GeomQuad, GeomSphere, GeomSprite, GeomTri, GeomTrifan, and GeomTristrip.

Definition at line 85 of file drawable.h.

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

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

Reimplemented from WritableConfigurable.

Reimplemented in Geom, GeomLine, GeomLinestrip, GeomPoint, GeomPolygon, GeomQuad, GeomSphere, GeomSprite, GeomTri, GeomTrifan, and GeomTristrip.

Definition at line 80 of file drawable.h.

References BoundedObject::get_class_type().

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

Reimplemented from ReferenceCount.

Reimplemented in Geom, GeomLine, GeomLinestrip, GeomPoint, GeomPolygon, GeomQuad, GeomSphere, GeomSprite, GeomTri, GeomTrifan, and GeomTristrip.

Definition at line 71 of file drawable.h.

References BoundedObject::get_class_type(), TypedObject::get_class_type(), ReferenceCount::get_class_type(), BoundedObject::init_type(), WritableConfigurable::init_type(), ReferenceCount::init_type(), and register_type().

Referenced by ConfigureFn(), Geom::force_init_type(), and Geom::init_type().

bool dDrawable::is_dynamic  )  const [virtual]
 

Reimplemented in Geom.

Definition at line 66 of file drawable.cxx.

Referenced by GLGraphicsStateGuardian::prepare_geom_node(), and CRGraphicsStateGuardian::prepare_geom_node().

void dDrawable::propagate_stale_bound  )  [protected, virtual]
 

Reimplemented from BoundedObject.

Definition at line 78 of file drawable.cxx.

void dDrawable::write_datagram BamWriter manager,
Datagram me
[virtual]
 

Implements WritableConfigurable.

Reimplemented in Geom, GeomLine, GeomLinestrip, GeomPoint, and GeomSprite.

Definition at line 91 of file drawable.cxx.


Member Data Documentation

PUBLISHED dDrawable::__pad0__ [protected]
 

Reimplemented from ReferenceCount.

Reimplemented in Geom, GeomLine, GeomLinestrip, GeomPoint, GeomPolygon, GeomQuad, GeomSphere, GeomSprite, GeomTri, GeomTrifan, and GeomTristrip.

Definition at line 67 of file drawable.h.

TypeHandle dDrawable::_type_handle [static, private]
 

Reimplemented from ReferenceCount.

Reimplemented in Geom, GeomLine, GeomLinestrip, GeomPoint, GeomPolygon, GeomQuad, GeomSphere, GeomSprite, GeomTri, GeomTrifan, and GeomTristrip.

Definition at line 21 of file drawable.cxx.


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