#pragma once #include #include #include #include #include namespace phosphor { namespace inventory { namespace manager { class Manager; namespace any_ns = std::experimental; /** @brief Inventory manager supported property types. */ using InterfaceVariantType = sdbusplus::message::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 < bool (sdbusplus::bus::bus&, sdbusplus::message::message&, Manager&) >; using PathCondition = std::function < bool (const std::string&, sdbusplus::bus::bus&, Manager&) >; } // namespace manager } // namespace inventory } // namespace phosphor // vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4