1
0
mirror of https://gitlab.com/obbart/universal_robots_ros_driver.git synced 2026-04-10 01:50:46 +02:00

added shell consumer

This commit is contained in:
Felix Mauch
2019-04-09 13:14:29 +02:00
parent b1d82c2be6
commit b090cdf833
3 changed files with 82 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
// this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
// -- BEGIN LICENSE BLOCK ----------------------------------------------
// -- END LICENSE BLOCK ------------------------------------------------
//----------------------------------------------------------------------
/*!\file
*
* \author Felix Mauch mauch@fzi.de
* \date 2019-04-09
*
*/
//----------------------------------------------------------------------
#ifndef UR_RTDE_DRIVER_SHELL_CONSUMER_H_INCLUDED
#define UR_RTDE_DRIVER_SHELL_CONSUMER_H_INCLUDED
#include "ur_rtde_driver/comm/pipeline.h"
#include "ur_rtde_driver/comm/package.h"
namespace ur_driver
{
namespace comm
{
template <typename HeaderT>
class ShellConsumer : public IConsumer<URPackage<HeaderT>>
{
public:
ShellConsumer() = default;
virtual ~ShellConsumer() = default;
virtual void setupConsumer()
{
}
virtual void teardownConsumer()
{
}
virtual void stopConsumer()
{
}
virtual void onTimeout()
{
}
virtual bool consume(std::shared_ptr<URPackage<HeaderT>> product);
private:
/* data */
};
} // namespace comm
} // namespace ur_driver
#endif // ifndef UR_RTDE_DRIVER_SHELL_CONSUMER_H_INCLUDED