#pragma once #include #include #include #include #include #include #include namespace phosphor { namespace inventory { namespace manager { class Manager; /** @brief Inventory manager supported property types. */ using InterfaceVariantType = std::variant, std::vector>; template using InterfaceType = std::map; template using ObjectType = std::map>; using Interface = InterfaceType; using Object = ObjectType; using Action = std::function; using Filter = std::function; using PathCondition = std::function; template using GetProperty = std::function; } // namespace manager } // namespace inventory } // namespace phosphor // vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4