The ReflectedInterface registry indexes all the ReflectedInterfaces by their fully qualified name using '::' delimiters.
ENameSpaceError RegisterReflectedInterface(const ReflectedInterface* r, XTarget* target)
Register the given ReflectedInterface.
r must not be null and r->m_name must be a unique fully qualified name using '::' delimiters.
Possible return values of type ENameSpaceError :
void UnregisterReflectedInterface(const ReflectedInterface* r)
Unregister the given ReflectedInterface.
r must not be null and have been successfully registered before calling this function.
void WriteReflectedInterfaceRegistry(xostream& os)
Write out the entire registry to the given ostream
const ReflectedInterface* TryFindReflectedInterface(ConstStringZ fullyQualifiedName)
Returns nullptr on failure to find an entry with the given fully qualified name
const ReflectedInterface& FindReflectedInterface(ConstStringZ fullyQualifiedName)
Version that throws a ReflectedInterfaceNotFoundException if not found