ed
probe.h
Go to the documentation of this file.
1 #ifndef ED_PROBE_H_
2 #define ED_PROBE_H_
3 
4 #include "ed/plugin.h"
5 
9 
10 #include <tue_serialization/BinaryService.h>
11 
12 #include <ros/callback_queue.h>
13 #include <ros/service_server.h>
14 
15 namespace ed
16 {
17 
18 class Probe : public Plugin
19 {
20 
21 public:
22 
23  Probe();
24 
25  virtual ~Probe();
26 
27 
28  // Plugin interface
29 
30  void initialize();
31 
32  void process(const WorldModel& world, UpdateRequest& req);
33 
34 
35  // Probe interface
36 
37  virtual void configure(tue::Configuration /*config*/) {}
38 
39  using Plugin::process;
40 
41  virtual void process(const WorldModel& /*world*/,
42  UpdateRequest& /*update*/,
45 
46 private:
47 
50 
51  ros::CallbackQueue cb_queue_;
52 
53  ros::ServiceServer srv_;
54 
55  bool srvCallback(const tue_serialization::BinaryService::Request& ros_req,
56  tue_serialization::BinaryService::Response& ros_res);
57 
58 };
59 
60 }
61 
62 #endif
ed::Plugin
Definition: plugin.h:28
ed::WorldModel
Definition: world_model.h:21
ed::UpdateRequest
Definition: update_request.h:24
input_archive.h
ed::Probe::srvCallback
bool srvCallback(const tue_serialization::BinaryService::Request &ros_req, tue_serialization::BinaryService::Response &ros_res)
Definition: probe.cpp:51
ed::Probe::Probe
Probe()
Definition: probe.cpp:13
plugin.h
tue::serialization::OutputArchive
ed::Probe::update_req_
ed::UpdateRequest * update_req_
Definition: probe.h:49
tue::config::ReaderWriter
ed::Plugin::process
virtual void process(const WorldModel &, UpdateRequest &)
Definition: plugin.h:40
ed::Probe::cb_queue_
ros::CallbackQueue cb_queue_
Definition: probe.h:51
ed::Probe::initialize
void initialize()
Definition: probe.cpp:25
ed::Probe
Definition: probe.h:18
tue::serialization::InputArchive
ed::Probe::process
virtual void process(const WorldModel &, UpdateRequest &, tue::serialization::InputArchive &, tue::serialization::OutputArchive &)
Definition: probe.h:41
configuration.h
ed::Probe::world_
const ed::WorldModel * world_
Definition: probe.h:48
ed::Probe::process
void process(const WorldModel &world, UpdateRequest &req)
Definition: probe.cpp:41
ed::Probe::configure
virtual void configure(tue::Configuration)
Definition: probe.h:37
ed
Definition: convex_hull.h:8
output_archive.h
ed::Probe::srv_
ros::ServiceServer srv_
Definition: probe.h:53
ed::Probe::~Probe
virtual ~Probe()
Definition: probe.cpp:19