Public Member Functions | Private Attributes | List of all members
Aws::Kinesis::RosStreamSubscriptionInstaller Class Reference

#include <ros_stream_subscription_installer.h>

Inheritance diagram for Aws::Kinesis::RosStreamSubscriptionInstaller:
Inheritance graph
[legend]

Public Member Functions

 RosStreamSubscriptionInstaller (ros::NodeHandle &handle)
 
void set_stream_manager (KinesisStreamManagerInterface *stream_manager)
 
virtual bool SetDefaultCallbacks ()
 
bool SetupImageTransport (const ImageTransportCallbackFn callback)
 
bool SetupKinesisVideoFrameTransport (const KinesisVideoFrameTransportCallbackFn callback)
 
bool SetupRekognitionEnabledKinesisVideoFrameTransport (const RekognitionEnabledKinesisVideoFrameTransportCallbackFn callback)
 
void Uninstall (const std::string &topic_name) override
 
- Public Member Functions inherited from Aws::Kinesis::StreamSubscriptionInstaller
virtual KinesisManagerStatus Install (const StreamSubscriptionDescriptor &descriptor) const
 
 StreamSubscriptionInstaller ()=default
 
virtual ~StreamSubscriptionInstaller ()=default
 

Private Attributes

ros::NodeHandlehandle_
 
std::vector< image_transport::Subscriberimage_transport_subscribers_
 
std::map< std::string, ros::Publisherpublishers_
 
std::vector< ros::Subscriberstandard_subscribers_
 
Aws::Kinesis::KinesisStreamManagerInterfacestream_manager_
 

Additional Inherited Members

- Protected Attributes inherited from Aws::Kinesis::StreamSubscriptionInstaller
std::map< KinesisStreamInputType, SubscriberSetupFninstallers_
 

Detailed Description

Sets up subscriptions for ROS topics, supporting image transport and KinesisVideoFrame.

Definition at line 56 of file ros_stream_subscription_installer.h.

Constructor & Destructor Documentation

Aws::Kinesis::RosStreamSubscriptionInstaller::RosStreamSubscriptionInstaller ( ros::NodeHandle handle)
inline

Definition at line 59 of file ros_stream_subscription_installer.h.

Member Function Documentation

void Aws::Kinesis::RosStreamSubscriptionInstaller::set_stream_manager ( KinesisStreamManagerInterface stream_manager)
inline

Updates the pointer to the stream manager which will be passed along to subscription callback functions.

Parameters
stream_manager

Definition at line 118 of file ros_stream_subscription_installer.h.

virtual bool Aws::Kinesis::RosStreamSubscriptionInstaller::SetDefaultCallbacks ( )
inlinevirtual

Initializes the subscription installer with the default callbacks defined at subscriber_callbacks.h. Alternatively, the individual Setup* functions can be called to use custom callbacks.

Returns
true on success

Definition at line 70 of file ros_stream_subscription_installer.h.

bool Aws::Kinesis::RosStreamSubscriptionInstaller::SetupImageTransport ( const ImageTransportCallbackFn  callback)

Subscriber installation for sensor_msgs::Image

Parameters
callback

Definition at line 22 of file ros_stream_subscription_installer.cpp.

bool Aws::Kinesis::RosStreamSubscriptionInstaller::SetupKinesisVideoFrameTransport ( const KinesisVideoFrameTransportCallbackFn  callback)

Subscriber installation for kinesis_video_msgs::KinesisVideoFrame

Parameters
callback

Definition at line 44 of file ros_stream_subscription_installer.cpp.

bool Aws::Kinesis::RosStreamSubscriptionInstaller::SetupRekognitionEnabledKinesisVideoFrameTransport ( const RekognitionEnabledKinesisVideoFrameTransportCallbackFn  callback)
Parameters
callback
Returns

Definition at line 67 of file ros_stream_subscription_installer.cpp.

void Aws::Kinesis::RosStreamSubscriptionInstaller::Uninstall ( const std::string &  topic_name)
overridevirtual

Shuts down all ROS subscribers for topic_name.

Parameters
topic_name

Implements Aws::Kinesis::StreamSubscriptionInstaller.

Definition at line 97 of file ros_stream_subscription_installer.cpp.

Member Data Documentation

ros::NodeHandle* Aws::Kinesis::RosStreamSubscriptionInstaller::handle_
private

Definition at line 125 of file ros_stream_subscription_installer.h.

std::vector<image_transport::Subscriber> Aws::Kinesis::RosStreamSubscriptionInstaller::image_transport_subscribers_
private

Definition at line 127 of file ros_stream_subscription_installer.h.

std::map<std::string, ros::Publisher> Aws::Kinesis::RosStreamSubscriptionInstaller::publishers_
private

Definition at line 128 of file ros_stream_subscription_installer.h.

std::vector<ros::Subscriber> Aws::Kinesis::RosStreamSubscriptionInstaller::standard_subscribers_
private

Definition at line 126 of file ros_stream_subscription_installer.h.

Aws::Kinesis::KinesisStreamManagerInterface* Aws::Kinesis::RosStreamSubscriptionInstaller::stream_manager_
private

Definition at line 124 of file ros_stream_subscription_installer.h.


The documentation for this class was generated from the following files:


kinesis_video_streamer
Author(s): AWS RoboMaker
autogenerated on Fri Mar 5 2021 03:29:15