1*8dab0f58SEd Tanous #pragma once 2*8dab0f58SEd Tanous #include "registries/base_message_registry.hpp" 3*8dab0f58SEd Tanous #include "registries/openbmc_message_registry.hpp" 4*8dab0f58SEd Tanous #include "registries/task_event_message_registry.hpp" 5*8dab0f58SEd Tanous 6*8dab0f58SEd Tanous #include <span> 7*8dab0f58SEd Tanous #include <string_view> 8*8dab0f58SEd Tanous 9*8dab0f58SEd Tanous namespace redfish::registries 10*8dab0f58SEd Tanous { 11*8dab0f58SEd Tanous inline std::span<const MessageEntry> getRegistryFromPrefix(std::string_view registryName)12*8dab0f58SEd Tanous getRegistryFromPrefix(std::string_view registryName) 13*8dab0f58SEd Tanous { 14*8dab0f58SEd Tanous if (task_event::header.registryPrefix == registryName) 15*8dab0f58SEd Tanous { 16*8dab0f58SEd Tanous return {task_event::registry}; 17*8dab0f58SEd Tanous } 18*8dab0f58SEd Tanous if (openbmc::header.registryPrefix == registryName) 19*8dab0f58SEd Tanous { 20*8dab0f58SEd Tanous return {openbmc::registry}; 21*8dab0f58SEd Tanous } 22*8dab0f58SEd Tanous if (base::header.registryPrefix == registryName) 23*8dab0f58SEd Tanous { 24*8dab0f58SEd Tanous return {base::registry}; 25*8dab0f58SEd Tanous } 26*8dab0f58SEd Tanous return {openbmc::registry}; 27*8dab0f58SEd Tanous } 28*8dab0f58SEd Tanous } // namespace redfish::registries 29