struct ICryFactoryRegistry { };
ICryFactoryRegistry.h
virtual ~ICryFactoryRegistry();
prevent explicit destruction from client side (delete, shared_ptr, etc)
virtual ICryFactory* GetFactory(const CryClassID& cid) const = 0;
virtual ICryFactory* GetFactory(const char* cname) const = 0;
virtual void IterateFactories(const CryInterfaceID& iid, ICryFactory** pFactories, size_t& numFactories) const = 0;