namespace Base { typedef Type BaseType; } This is the Type class This is the Type class Returns a type object by name Returns a type object by key Returns the number of type ids Returns an invalid type id Returns all descendants Returns the parent type id Checks if the type id is invalid Returns true if given type is a father Returns all descendants Creates an instance of this type Creates an instance of the named type The name of the type id The key of the type id Module in which this class is defined