Class RosPublisherGroupInterface

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class RosPublisherGroupInterface : public adi_imu::RosTask

Interface for publisher group.

Subclassed by adi_imu::RosPublisherGroup

Public Functions

inline RosPublisherGroupInterface()

Constructor for RosPublisherGroupInterface.

inline virtual ~RosPublisherGroupInterface()

Destructor for RosPublisherGroupInterface.

virtual void setAccelGyroTempRosPublisher(AccelGyroTempRosPublisherInterface *accelGyroTempRosPublisher) = 0

Sets the accelGyroTempRosPublisher publisher in the publisher group.

Parameters:

accelGyroTempRosPublisher – The publisher to be set in the group.

virtual void setVelAngTempRosPublisher(VelAngTempRosPublisherInterface *velAngTempRosPublisher) = 0

Sets the velAngTempRosPublisher publisher in the publisher group.

Parameters:

velAngTempRosPublisher – The publisher to be set in the group.

virtual void setImuRosPublisher(ImuRosPublisherInterface *imuRosPublisher) = 0

Sets the imuRosPublisher publisher in the publisher group.

Parameters:

imuRosPublisher – The publisher to be set in the group.

virtual void setImuFullMeasuredDataRosPublisher(ImuFullMeasuredDataRosPublisherInterface *imuFullMeasuredDataRosPublisher) = 0

Sets the imuFullMeasuredDataRosPublisher publisher in the publisher group.

Parameters:

imuFullMeasuredDataRosPublisher – The imuFullMeasuredDataRosPublisher to be set in the group.

virtual void setImuControlParameters(ImuControlParameters *imuControlParameters) = 0

Sets the imuControlParameters instance in the publisher group.

Parameters:

imuControlParameters – The imuControlParameters instance to be set in the group.

Protected Attributes

std::shared_ptr<rclcpp::Node> m_node

The ros2 Node data member.