TypeHandle

Inheritance:

Methods of TypeHandle:

Constants in TypeHandle:

compareTo
int TypeHandle::compare_to(TypeHandle const &other) const;

Description: Sorts TypeHandles arbitrarily (according to <, >, etc.). Returns a number less than 0 if this type sorts before the other one, greater than zero if it sorts after, 0 if they are equivalent.

decMemoryUsage
void TypeHandle::dec_memory_usage(TypeHandle::MemoryClass memory_class, int size);

Undocumented function.

getBestParentFromSet
int TypeHandle::get_best_parent_from_Set(set< int > const &legal_vals) const;

Description: Return the Index of the BEst fit Classs from a set

getChildClass
TypeHandle TypeHandle::get_child_class(int index) const;

Description: Returns the nth child class of this type. The index should be in the range 0 <= index < get_num_child_classes().

getHash
unsigned int TypeHandle::get_hash(void) const;

Description: Returns a hash code suitable for phash_map.

getIndex
int TypeHandle::get_index(void) const;

Description: Returns the integer index associated with this TypeHandle. Each different TypeHandle will have a different index. However, you probably shouldn't be using this method; you should just treat the TypeHandles as opaque classes. This is provided for the convenience of non-C++ scripting languages to build a hashtable of TypeHandles.

getMemoryUsage
int TypeHandle::get_memory_usage(TypeHandle::MemoryClass memory_class) const;

Undocumented function.

getName
string TypeHandle::get_name(TypedObject *object = ((TypedObject *)((void *)(0)))) const;

Description: Returns the name of the type.
The "object" pointer is an optional pointer to the TypedObject class that owns this TypeHandle. It is only used in case the TypeHandle is inadvertantly undefined.

getNumChildClasses
int TypeHandle::get_num_child_classes(TypedObject *object = ((TypedObject *)((void *)(0)))) const;

Description: Returns the number of child classes that this type is known to have. This may then be used to index into get_child_class().
The "object" pointer is an optional pointer to the TypedObject class that owns this TypeHandle. It is only used in case the TypeHandle is inadvertantly undefined.

getNumParentClasses
int TypeHandle::get_num_parent_classes(TypedObject *object = ((TypedObject *)((void *)(0)))) const;

Description: Returns the number of parent classes that this type is known to have. This may then be used to index into get_parent_class(). The result will be 0 if this class does not inherit from any other classes, 1 if normal, single inheritance is in effect, or greater than one if multiple inheritance is in effect.
The "object" pointer is an optional pointer to the TypedObject class that owns this TypeHandle. It is only used in case the TypeHandle is inadvertantly undefined.

getParentClass
TypeHandle TypeHandle::get_parent_class(int index) const;

Description: Returns the nth parent class of this type. The index should be in the range 0 <= index < get_num_parent_classes().

getParentTowards
TypeHandle TypeHandle::get_parent_towards(TypeHandle ancestor, TypedObject *object = ((TypedObject *)((void *)(0)))) const;

Description: Returns the parent class that is in a direct line of inheritance to the indicated ancestor class. This is useful in the presence of multiple inheritance to try to determine what properties an unknown type may have.
The return value is TypeHandle::none() if the type does not inherit from the ancestor. If ancestor is the same as this type, the return value is this type.
The "object" pointer is an optional pointer to the TypedObject class that owns this TypeHandle. It is only used in case the TypeHandle is inadvertantly undefined.

incMemoryUsage
void TypeHandle::inc_memory_usage(TypeHandle::MemoryClass memory_class, int size);

Undocumented function.

isDerivedFrom
bool TypeHandle::is_derived_from(TypeHandle parent, TypedObject *object = ((TypedObject *)((void *)(0)))) const;

Description: Returns true if this type is derived from the indicated type, false otherwise.
The "object" pointer is an optional pointer to the TypedObject class that owns this TypeHandle. It is only used in case the TypeHandle is inadvertantly undefined.

none
static TypeHandle TypeHandle::none(void);

Description: Returns a special zero-valued TypeHandle that is used to indicate no type.

operator !=
bool TypeHandle::operator !=(TypeHandle const &other) const;

Description:

operator <
bool TypeHandle::operator <(TypeHandle const &other) const;

Description:

operator <=
bool TypeHandle::operator <=(TypeHandle const &other) const;

Description:

operator ==
bool TypeHandle::operator ==(TypeHandle const &other) const;

Description:

operator >
bool TypeHandle::operator >(TypeHandle const &other) const;

Description:

operator >=
bool TypeHandle::operator >=(TypeHandle const &other) const;

Description:

output
void TypeHandle::output(ostream &out) const;

Description: