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 The name of the type id The key of the type id Module in which this class is defined