3 #include "cesium-async++.h"
7 template <
class T>
class Future;
8 template <
class T>
class SharedFuture;
10 namespace CesiumImpl {
14 template <
typename T>
struct RemoveFuture {
17 template <
typename T>
struct RemoveFuture<Future<T>> {
20 template <
typename T>
struct RemoveFuture<const Future<T>> {
23 template <
typename T>
struct RemoveFuture<SharedFuture<T>> {
26 template <
typename T>
struct RemoveFuture<const SharedFuture<T>> {
29 template <
typename T>
struct RemoveFuture<async::task<T>> {
32 template <
typename T>
struct RemoveFuture<const async::task<T>> {
35 template <
typename T>
struct RemoveFuture<async::shared_task<T>> {
38 template <
typename T>
struct RemoveFuture<const async::shared_task<T>> {
Classes that support asynchronous operations.