libqi-api  2.4.3.28
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
futureadapter.hpp
Go to the documentation of this file.
1 #pragma once
2 /*
3 ** Copyright (C) 2013 Aldebaran Robotics
4 ** See COPYING for the license
5 */
6 
7 #ifndef QI_TYPE_DETAIL_FUTURE_ADAPTER_HPP_
8 #define QI_TYPE_DETAIL_FUTURE_ADAPTER_HPP_
9 
11 #include <qi/future.hpp>
12 
13 namespace qi
14 {
15 namespace detail
16 {
17 
18 template<typename T> void hold(T data) {}
19 
20 template <typename T>
22 
23 template <typename T>
24 inline void futureAdapter(qi::Future<qi::AnyReference> metaFut, qi::Promise<T> promise);
25 
26 template <typename T>
27 inline void futureAdapterVal(qi::Future<qi::AnyValue> metaFut, qi::Promise<T> promise);
28 
29 }
30 }
31 
32 #endif
void futureAdapter(Future< FT > f, Promise< PT > p, CONV converter)
Definition: future.hxx:557
void futureAdapterVal(qi::Future< qi::AnyValue > metaFut, qi::Promise< T > promise)
T extractFuture(qi::Future< qi::AnyReference > metaFut)
void hold(T data)