Если апи норм написано, то не так много в чем надо будет разобраться
К слову, типичное API в современном C++, по моим наблюдениям, выглядит примерно так:
namespace blablabla
{
using GetSubTreeType = std::vector<
std::pair<std::string,
std::vector<std::pair<std::string, std::vector<std::string>>>>>;
using SensorVariant =
std::variant<int64_t, double, uint32_t, bool, std::string>;
using ManagedObjectsVectorType = std::vector<std::pair<
sdbusplus::message::object_path,
boost::container::flat_map<
std::string, boost::container::flat_map<std::string, SensorVariant>>>>;
...