sdbusplus:同步读写property的通用函数

属性的读写,其实函数形式很像,只是参数类型有所不同,可以把这部分抽象出来:

//dbus_prop.hpp
#pragma once

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace sdbusplus;

template 
std::tuple dbusGetProp(const std::string& service, const std::string& obj,
                const std::string& interFace, const std::string& propName,
                T& propValue)
{
    std::string errMsg = "ok";
    int ret = 0;
    boost::asio::io_context io;
    auto conn = make_shared(io);

    auto methodCall = conn->new_method_call(
        service.c_str(), obj.c_str(), "org.freedesktop.DBus.Properties", "Get");
   

你可能感兴趣的:(Sdbusplus,linux)