Merge pull request #41 from ros2/update_message_api

update message API
This commit is contained in:
Dirk Thomas 2015-06-17 09:50:23 -07:00
commit 9b12bb70e5

View file

@ -83,9 +83,9 @@ template<typename ServiceT>
class Client : public ClientBase class Client : public ClientBase
{ {
public: public:
typedef std::promise<typename ServiceT::Response::Ptr> Promise; typedef std::promise<typename ServiceT::Response::SharedPtr> Promise;
typedef std::shared_ptr<Promise> SharedPromise; typedef std::shared_ptr<Promise> SharedPromise;
typedef std::shared_future<typename ServiceT::Response::Ptr> SharedFuture; typedef std::shared_future<typename ServiceT::Response::SharedPtr> SharedFuture;
typedef std::function<void (SharedFuture)> CallbackType; typedef std::function<void (SharedFuture)> CallbackType;
@ -123,13 +123,13 @@ public:
} }
SharedFuture async_send_request( SharedFuture async_send_request(
typename ServiceT::Request::Ptr & request) typename ServiceT::Request::SharedPtr & request)
{ {
return async_send_request(request, [](SharedFuture f) {}); return async_send_request(request, [](SharedFuture f) {});
} }
SharedFuture async_send_request( SharedFuture async_send_request(
typename ServiceT::Request::Ptr & request, typename ServiceT::Request::SharedPtr & request,
CallbackType cb) CallbackType cb)
{ {
int64_t sequence_number; int64_t sequence_number;