void RosStreamSubscriptionInstaller::Uninstall()

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();
    }
  }
}