Template Class Input
Defined in File Interface.hpp
Inheritance Relationships
Base Type
public soar_ros::InputBase(Class InputBase)
Derived Types
public soar_ros::ActionClient< ActionT, pGoalMsg, pFeedbackMsg, wrappedResultMsg >(Template Class ActionClient)public soar_ros::ActionClient< ActionT, pGoalMsg, pFeedbackMsg, wrappedResultMsg >(Template Class ActionClient)public soar_ros::Client< T, pRequestType, pResponseType >(Template Class Client)public soar_ros::Service< T, pRequestType, pResponseType >(Template Class Service)public soar_ros::Subscriber< T >(Template Class Subscriber)
Class Documentation
-
template<typename T>
class Input : public soar_ros::InputBase Subclassed by soar_ros::ActionClient< ActionT, pGoalMsg, pFeedbackMsg, wrappedResultMsg >, soar_ros::ActionClient< ActionT, pGoalMsg, pFeedbackMsg, wrappedResultMsg >, soar_ros::Client< T, pRequestType, pResponseType >, soar_ros::Service< T, pRequestType, pResponseType >, soar_ros::Subscriber< T >
Public Functions
-
inline Input()
-
inline ~Input()
-
virtual void parse(T msg) = 0
This function must attach the ROS message T from m_r2sQueue to the Soar input link.
Soar usually requires a
pAgent->Commit()to send the changes, but this is handled inside the SoarRunner::processInput() call.The function is called inside the Interface::Input::process_r2s() function.
- Parameters:
msg – The ROS2 message.
-
inline Input()