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

ModelNode Class Reference

#include <modelNode.h>

Inheritance diagram for ModelNode:

PandaNode TypedWritable Namable BoundedObject ReferenceCount TypedObject ModelRoot List of all members.

Public Member Functions

virtual PandaNodemake_copy () const
virtual bool safe_to_flatten () const
virtual bool safe_to_transform () const
virtual bool safe_to_modify_transform () const
virtual bool safe_to_combine () const
virtual bool preserve_name () const
INLINE void set_preserve_transform (PreserveTransform preserve_transform)
INLINE PreserveTransform get_preserve_transform () const
virtual void write_datagram (BamWriter *manager, Datagram &dg)
virtual TypeHandle get_type (void) const
virtual TypeHandle force_init_type ()

Static Public Member Functions

void register_with_read_factory ()
TypeHandle get_class_type ()
void init_type ()

Public Attributes

PUBLISHED __pad1__: enum PreserveTransform { PT_none
PUBLISHED PT_local
PUBLISHED PT_net

Protected Member Functions

INLINE ModelNode (const ModelNode &copy)
void fillin (DatagramIterator &scan, BamReader *manager)

Static Protected Member Functions

TypedWritablemake_from_bam (const FactoryParams &params)

Private Attributes

PUBLISHED __pad0__: INLINE ModelNode(const string &name)
PreserveTransform _preserve_transform

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

INLINE ModelNode::ModelNode const ModelNode &  copy  )  [protected]
 

Referenced by make_copy(), and make_from_bam().


Member Function Documentation

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

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 163 of file modelNode.cxx.

References _preserve_transform, PandaNode::fillin(), and DatagramIterator::get_uint8().

Referenced by ModelRoot::fillin(), and make_from_bam().

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

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 87 of file modelNode.h.

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

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

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 76 of file modelNode.h.

Referenced by ModelRoot::force_init_type(), ModelRoot::get_type(), ModelRoot::init_type(), and register_with_read_factory().

INLINE PreserveTransform ModelNode::get_preserve_transform  )  const
 

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

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 84 of file modelNode.h.

References PandaNode::get_class_type().

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

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 79 of file modelNode.h.

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

Referenced by ModelRoot::force_init_type(), init_libpgraph(), and ModelRoot::init_type().

PandaNode * ModelNode::make_copy  )  const [virtual]
 

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 37 of file modelNode.cxx.

References ModelNode().

TypedWritable * ModelNode::make_from_bam const FactoryParams params  )  [static, protected]
 

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 144 of file modelNode.cxx.

References fillin(), ModelNode(), params, and parse_params().

Referenced by register_with_read_factory().

bool ModelNode::preserve_name  )  const [virtual]
 

Reimplemented from PandaNode.

Definition at line 108 of file modelNode.cxx.

void ModelNode::register_with_read_factory  )  [static]
 

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 119 of file modelNode.cxx.

References get_class_type(), BamReader::get_factory(), make_from_bam(), and Factory< TypedWritable >::register_factory().

Referenced by init_libpgraph().

bool ModelNode::safe_to_combine  )  const [virtual]
 

Reimplemented from PandaNode.

Definition at line 96 of file modelNode.cxx.

bool ModelNode::safe_to_flatten  )  const [virtual]
 

Reimplemented from PandaNode.

Definition at line 51 of file modelNode.cxx.

bool ModelNode::safe_to_modify_transform  )  const [virtual]
 

Reimplemented from PandaNode.

Definition at line 81 of file modelNode.cxx.

References _preserve_transform, and PT_local.

bool ModelNode::safe_to_transform  )  const [virtual]
 

Reimplemented from PandaNode.

Definition at line 64 of file modelNode.cxx.

References _preserve_transform.

INLINE void ModelNode::set_preserve_transform PreserveTransform  preserve_transform  ) 
 

void ModelNode::write_datagram BamWriter manager,
Datagram dg
[virtual]
 

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 130 of file modelNode.cxx.

References _preserve_transform, Datagram::add_uint8(), and PandaNode::write_datagram().

Referenced by ModelRoot::write_datagram().


Member Data Documentation

PUBLISHED ModelNode::__pad0__ [private]
 

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 40 of file modelNode.h.

PUBLISHED ModelNode::__pad1__
 

Reimplemented from PandaNode.

Definition at line 56 of file modelNode.h.

PreserveTransform ModelNode::_preserve_transform [private]
 

Definition at line 65 of file modelNode.h.

Referenced by fillin(), safe_to_modify_transform(), safe_to_transform(), and write_datagram().

TypeHandle ModelNode::_type_handle [static, private]
 

Reimplemented from PandaNode.

Reimplemented in ModelRoot.

Definition at line 25 of file modelNode.cxx.

PUBLISHED ModelNode::PT_local
 

Definition at line 56 of file modelNode.h.

Referenced by EggLoader::make_node(), and safe_to_modify_transform().

PUBLISHED ModelNode::PT_net
 

Definition at line 56 of file modelNode.h.

Referenced by EggLoader::make_node().


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