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

EggTable Class Reference

#include <eggTable.h>

Inheritance diagram for EggTable:

EggGroupNode EggNode EggNamedObject EggObject Namable TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Types

enum  TableType { TT_invalid, TT_table, TT_bundle }

Public Member Functions

INLINE EggTable (const string &name="")
INLINE EggTable (const EggTable &copy)
INLINE EggTable & operator= (const EggTable &copy)
INLINE void set_table_type (TableType type)
INLINE TableType get_table_type () const
virtual void write (ostream &out, int indent_level) const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TableType string_table_type (const string &string)
TypeHandle get_class_type ()
void init_type ()

Private Attributes

TableType _type

Static Private Attributes

TypeHandle _type_handle

Member Enumeration Documentation

enum EggTable::TableType
 

Enumeration values:
TT_invalid 
TT_table 
TT_bundle 

Definition at line 37 of file eggTable.h.


Constructor & Destructor Documentation

INLINE EggTable::EggTable const string &  name = ""  ) 
 

INLINE EggTable::EggTable const EggTable &  copy  ) 
 


Member Function Documentation

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

Reimplemented from EggGroupNode.

Definition at line 71 of file eggTable.h.

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

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

Reimplemented from EggGroupNode.

Definition at line 60 of file eggTable.h.

Referenced by AnimBundleMaker::build_hierarchy(), AnimBundleMaker::make_bundle(), and EggLoader::make_node().

INLINE TableType EggTable::get_table_type  )  const
 

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

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

Reimplemented from EggGroupNode.

Definition at line 68 of file eggTable.h.

References EggGroupNode::get_class_type().

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

Reimplemented from EggGroupNode.

Definition at line 63 of file eggTable.h.

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

Referenced by init_libegg().

INLINE EggTable& EggTable::operator= const EggTable &  copy  ) 
 

INLINE void EggTable::set_table_type TableType  type  ) 
 

EggTable::TableType EggTable::string_table_type const string &  string  )  [static]
 

Definition at line 63 of file eggTable.cxx.

References cmp_nocase_uh(), TT_bundle, TT_invalid, and TT_table.

void EggTable::write ostream &  out,
int  indent_level
const [virtual]
 

Reimplemented from EggGroupNode.

Definition at line 33 of file eggTable.cxx.

References get_table_type(), indent(), EggNode::test_under_integrity(), TT_bundle, TT_table, EggGroupNode::write(), and EggNamedObject::write_header().


Member Data Documentation

TableType EggTable::_type [private]
 

Definition at line 55 of file eggTable.h.

TypeHandle EggTable::_type_handle [static, private]
 

Reimplemented from EggGroupNode.

Definition at line 24 of file eggTable.cxx.


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