struct ICryFactoryRegistryImpl : public ICryFactoryRegistry { };
ICryFactoryRegistryImpl.h
virtual ~ICryFactoryRegistryImpl();
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;
virtual void RegisterCallback(ICryFactoryRegistryCallback* pCallback) = 0;
virtual void RegisterFactories(const SRegFactoryNode* pFactories) = 0;
virtual void UnregisterCallback(ICryFactoryRegistryCallback* pCallback) = 0;
virtual void UnregisterFactories(const SRegFactoryNode* pFactories) = 0;