ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore_if_ros_scheduling::SchedulerNotificationManager Class Reference

#include <schedulernotificationmanager.h>

Inheritance diagram for adore_if_ros_scheduling::SchedulerNotificationManager:
Inheritance graph
Collaboration diagram for adore_if_ros_scheduling::SchedulerNotificationManager:
Collaboration graph

Public Member Functions

 SchedulerNotificationManager (ros::NodeHandle *n, unsigned int id, uint32_t duration, bool reg=true)
 
void publishClientName (std::string name) override
 
void registerAtScheduler () override
 
void notifyScheduler (uint32_t sec, uint32_t nsec) override
 
void pause () override
 
void resume () override
 

Private Attributes

ros::NodeHandle * m_pN
 
ros::Publisher m_notificationWriter
 
ros::Publisher m_clientNameWriter
 
SchedulerNotificationConversion m_schedulerNotificationConversion
 
- Private Attributes inherited from adore_scheduling::ASchedulerNotificationManager
adore_scheduling::SchedulerNotification m_sn
 
uint32_t m_duration
 
bool m_pause
 

Additional Inherited Members

- Private Member Functions inherited from adore_scheduling::ASchedulerNotificationManager
 ASchedulerNotificationManager (uint32_t duration)
 

Detailed Description

This class implements methods for communicating with a scheduling instance.

Constructor & Destructor Documentation

◆ SchedulerNotificationManager()

adore_if_ros_scheduling::SchedulerNotificationManager::SchedulerNotificationManager ( ros::NodeHandle *  n,
unsigned int  id,
uint32_t  duration,
bool  reg = true 
)
inline
Here is the call graph for this function:

Member Function Documentation

◆ notifyScheduler()

void adore_if_ros_scheduling::SchedulerNotificationManager::notifyScheduler ( uint32_t  sec,
uint32_t  nsec 
)
inlineoverridevirtual

Implements adore_scheduling::ASchedulerNotificationManager.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pause()

void adore_if_ros_scheduling::SchedulerNotificationManager::pause ( )
inlineoverridevirtual

Implements adore_scheduling::ASchedulerNotificationManager.

Here is the caller graph for this function:

◆ publishClientName()

void adore_if_ros_scheduling::SchedulerNotificationManager::publishClientName ( std::string  name)
inlineoverridevirtual

Implements adore_scheduling::ASchedulerNotificationManager.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ registerAtScheduler()

void adore_if_ros_scheduling::SchedulerNotificationManager::registerAtScheduler ( )
inlineoverridevirtual

Implements adore_scheduling::ASchedulerNotificationManager.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ resume()

void adore_if_ros_scheduling::SchedulerNotificationManager::resume ( )
inlineoverridevirtual

Implements adore_scheduling::ASchedulerNotificationManager.

Here is the caller graph for this function:

Member Data Documentation

◆ m_clientNameWriter

ros::Publisher adore_if_ros_scheduling::SchedulerNotificationManager::m_clientNameWriter
private

◆ m_notificationWriter

ros::Publisher adore_if_ros_scheduling::SchedulerNotificationManager::m_notificationWriter
private

◆ m_pN

ros::NodeHandle* adore_if_ros_scheduling::SchedulerNotificationManager::m_pN
private

◆ m_schedulerNotificationConversion

SchedulerNotificationConversion adore_if_ros_scheduling::SchedulerNotificationManager::m_schedulerNotificationConversion
private

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