#include <eggNameUniquifier.h>
Inheritance diagram for EggNameUniquifier:
Public Member Functions | |
EggNameUniquifier () | |
~EggNameUniquifier () | |
void | clear () |
void | uniquify (EggNode *node) |
EggNode * | get_node (const string &category, const string &name) const |
bool | has_name (const string &category, const string &name) const |
bool | add_name (const string &category, const string &name, EggNode *node=NULL) |
virtual string | get_category (EggNode *node)=0 |
virtual string | filter_name (EggNode *node) |
virtual string | generate_name (EggNode *node, const string &category, int index) |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
TypeHandle | get_class_type () |
void | init_type () |
Private Types | |
typedef pmap< string, EggNode * > | UsedNames |
typedef pmap< string, UsedNames > | Categories |
Private Attributes | |
Categories | _categories |
int | _index |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Definition at line 113 of file eggNameUniquifier.h. |
|
Definition at line 112 of file eggNameUniquifier.h. Referenced by add_name(), get_node(), has_name(), and uniquify(). |
|
Definition at line 34 of file eggNameUniquifier.cxx. References _index. |
|
Definition at line 44 of file eggNameUniquifier.cxx. |
|
Definition at line 156 of file eggNameUniquifier.cxx. References _categories, and UsedNames. |
|
Definition at line 54 of file eggNameUniquifier.cxx. References _categories, and _index. |
|
Reimplemented in EggGroupUniquifier. Definition at line 171 of file eggNameUniquifier.cxx. Referenced by generate_name(), and uniquify(). |
|
Reimplemented from EggObject. Reimplemented in EggGroupUniquifier, and EggPoolUniquifier. Definition at line 131 of file eggNameUniquifier.h. References EggObject::get_class_type(), and EggObject::init_type(). |
|
Reimplemented in EggGroupUniquifier. Definition at line 188 of file eggNameUniquifier.cxx. References filter_name(), and index. Referenced by uniquify(). |
|
Implemented in EggGroupUniquifier, and EggPoolUniquifier. Referenced by uniquify(). |
|
Reimplemented from EggObject. Reimplemented in EggGroupUniquifier, and EggPoolUniquifier. Definition at line 120 of file eggNameUniquifier.h. Referenced by EggPoolUniquifier::force_init_type(), EggGroupUniquifier::force_init_type(), EggPoolUniquifier::get_type(), EggGroupUniquifier::get_type(), EggPoolUniquifier::init_type(), and EggGroupUniquifier::init_type(). |
|
Definition at line 106 of file eggNameUniquifier.cxx. References _categories, NULL, and UsedNames. |
|
Reimplemented from EggObject. Reimplemented in EggGroupUniquifier, and EggPoolUniquifier. Definition at line 128 of file eggNameUniquifier.h. References EggObject::get_class_type(). |
|
Definition at line 130 of file eggNameUniquifier.cxx. References _categories, and UsedNames. |
|
Reimplemented from EggObject. Reimplemented in EggGroupUniquifier, and EggPoolUniquifier. Definition at line 123 of file eggNameUniquifier.h. References EggObject::get_class_type(), EggObject::init_type(), and register_type(). Referenced by EggPoolUniquifier::force_init_type(), EggGroupUniquifier::force_init_type(), init_libegg(), EggPoolUniquifier::init_type(), and EggGroupUniquifier::init_type(). |
|
Definition at line 65 of file eggNameUniquifier.cxx. References _categories, _index, EggGroupNode::begin(), DCAST_INTO_V, EggGroupNode::end(), filter_name(), generate_name(), get_category(), EggGroupNode::get_class_type(), TypedObject::is_of_type(), EggGroupNode::iterator, NULL, and UsedNames. Referenced by EggData::pre_write(). |
|
Definition at line 115 of file eggNameUniquifier.h. Referenced by add_name(), clear(), get_node(), has_name(), and uniquify(). |
|
Definition at line 116 of file eggNameUniquifier.h. Referenced by clear(), EggNameUniquifier(), and uniquify(). |
|
Reimplemented from EggObject. Reimplemented in EggGroupUniquifier, and EggPoolUniquifier. Definition at line 25 of file eggNameUniquifier.cxx. |