Class ClRosTimer

Inheritance Relationships

Base Types

  • public smacc2::ISmaccClient

  • public smacc2::ISmaccClient

Class Documentation

class ClRosTimer : public smacc2::ISmaccClient, public smacc2::ISmaccClient

Public Functions

ClRosTimer(rclcpp::Duration duration, bool oneshot = false)
virtual ~ClRosTimer()
virtual void initialize()
template<typename T>
inline boost::signals2::connection onTimerTick(void (T::* callback)(), T *object)
template<typename TOrthogonal, typename TSourceObject>
inline void onOrthogonalAllocation()
ClRosTimer(rclcpp::Duration duration, bool oneshot = false)
virtual ~ClRosTimer()
virtual void onInitialize() override
template<typename T>
inline boost::signals2::connection onTimerTick(void (T::* callback)(), T *object)
template<typename TOrthogonal, typename TSourceObject>
inline void onOrthogonalAllocation()

Protected Functions

void timerCallback()
void timerCallback()

Protected Attributes

rclcpp::TimerBase::SharedPtr timer_
rclcpp::Duration duration_
bool oneshot_
std::function<void()> postTimerEvent_
smacc2::SmaccSignal<void()> onTimerTick_