31 #ifndef LEDGER_CORE_COMPLETIONBLOCK_HPP 32 #define LEDGER_CORE_COMPLETIONBLOCK_HPP 34 #include "../traits/completion_block_traits.hpp" 35 #include "../async/Promise.hpp" 36 #include "../async/Future.hpp" 41 template <
typename T,
class Class,
bool usesPtrInComplete>
46 template <
typename T,
class Class>
51 _promise.failure(
Exception(error.value().code, error.value().message));
53 _promise.success(result);
58 return _promise.getFuture();
65 template <
typename T,
class Class>
70 _promise.failure(
Exception(error.value().code, error.value().message));
72 _promise.success(result.value());
77 return _promise.getFuture();
84 template <
typename T,
class Class>
86 make_api_completion_block() {
94 #endif //LEDGER_CORE_COMPLETIONBLOCK_HPP Definition: CompletionBlock.hpp:42
Definition: Deffered.hpp:49
Definition: Deffered.hpp:52
Definition: Account.cpp:8
Definition: optional.hpp:177
Definition: Exception.hpp:45