static void subscribeTopic()

in roscpp_azure_iothub/src/ros_azure_iothub_cpp_node.cpp [361:370]


static void subscribeTopic(const char* topicName, ROS_Azure_IoT_Hub* iotHub)
{
    boost::function<void(const topic_tools::ShapeShifter::ConstPtr&) > callback;
    std::string topicNameCopy(topicName);
    callback = [iotHub, topicNameCopy](const topic_tools::ShapeShifter::ConstPtr& msg) -> void
    {
        topicCallback(msg, topicNameCopy.c_str(), iotHub->parser, iotHub->deviceHandle, iotHub->topicsToReport, iotHub->reportedProperties);
    };
    iotHub->subscribers.push_back( iotHub->nh.subscribe(topicName, 10, callback) );
}