in kinesis_video_streamer/src/ros_stream_subscription_installer.cpp [97:117]
void RosStreamSubscriptionInstaller::Uninstall(const std::string & topic_name)
{
if (topic_name.empty()) {
return;
}
for (auto subscriber = standard_subscribers_.begin(); subscriber != standard_subscribers_.end();
subscriber++) {
if (subscriber->getTopic() == topic_name) {
subscriber->shutdown();
if (0 < publishers_.count(topic_name)) {
publishers_.at(topic_name).shutdown();
}
}
}
for (auto subscriber = image_transport_subscribers_.begin();
subscriber != image_transport_subscribers_.end(); subscriber++) {
if (subscriber->getTopic() == topic_name) {
subscriber->shutdown();
}
}
}