absl::flat_hash_map<std::string, std::vector<std::string>> registeredTypes() const override {
static void registerCategory(const std::string& category, FactoryRegistryProxy* factory_names) {
* General registry for implementation factories. The registry is templated by the Base class that a
* Classes are found by name, so a single name cannot be registered twice for the same Base class.
* Factories are registered by reference and this reference is expected to be valid through the life
* Factories should generally be registered by statically instantiating the RegisterFactory class.
* @return std::function<void()> a function that will restore the previously registered factories
* Factory registration template. Enables users to register a particular implementation factory with
* the FactoryRegistry by instantiating this templated class with the specific factory class and the
* standard use of this class is static instantiation within a linked implementation's translation
* setting in which Envoy is bundled as a static archive. In this case, the static initializer is
* not run until a function in the compilation unit is invoked. The force function can be invoked