Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef ROSCPP_CALLBACK_QUEUE_INTERFACE_H
00036 #define ROSCPP_CALLBACK_QUEUE_INTERFACE_H
00037
00038 #include <boost/shared_ptr.hpp>
00039 #include "common.h"
00040 #include "ros/types.h"
00041
00042 namespace ros
00043 {
00044
00048 class ROSCPP_DECL CallbackInterface
00049 {
00050 public:
00054 enum CallResult
00055 {
00056 Success,
00057 TryAgain,
00058 Invalid,
00059 };
00060
00061 virtual ~CallbackInterface() {}
00062
00067 virtual CallResult call() = 0;
00072 virtual bool ready() { return true; }
00073 };
00074 typedef boost::shared_ptr<CallbackInterface> CallbackInterfacePtr;
00075
00082 class CallbackQueueInterface
00083 {
00084 public:
00085 virtual ~CallbackQueueInterface() {}
00086
00091 virtual void addCallback(const CallbackInterfacePtr& callback, uint64_t owner_id = 0) = 0;
00092
00096 virtual void removeByID(uint64_t owner_id) = 0;
00097 };
00098
00099 }
00100
00101 #endif
roscpp
Author(s): Morgan Quigley mquigley@cs.stanford.edu, Josh Faust jfaust@willowgarage.com, Brian Gerkey gerkey@willowgarage.com, Troy Straszheim straszheim@willowgarage.com
autogenerated on Sat Dec 28 2013 17:35:52