TypedObject * make_instance(TypeHandle handle, const FactoryParams ¶ms)
Attempts to create a new instance of some class of the indicated type, or some derivative if necessar...
static TypeHandle none()
Returns a special zero-valued TypeHandle that is used to indicate no type.
TypeHandle find_type(const string &name) const
Looks for a previously-registered type of the given name.
This is an abstract class that all classes which use TypeHandle, and also provide virtual functions t...
An instance of this class is passed to the Factory when requesting it to do its business and construc...
static TypeRegistry * ptr()
Returns the pointer to the global TypeRegistry object.
TypeHandle is the identifier used to differentiate C++ class types.
TypedObject * make_instance_more_general(TypeHandle handle, const FactoryParams ¶ms)
Attempts to create an instance of the type requested, or some base type of the type requested...