#pragma once #include #include #include #include #include namespace sdbusplus { namespace message { class message; } namespace bus { class bus; } } // namespace sdbusplus namespace phosphor { namespace inventory { namespace manager { class Manager; /** @brief Inventory manager supported property types. */ using InterfaceVariantType = sdbusplus::message::variant_ns::variant; 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