5 #ifndef PPAPI_CPP_COMPLETION_CALLBACK_H_
6 #define PPAPI_CPP_COMPLETION_CALLBACK_H_
8 #include "ppapi/c/pp_completion_callback.h"
9 #include "ppapi/c/pp_errors.h"
34 cc_ = PP_BlockUntilComplete();
44 cc_ = PP_MakeCompletionCallback(func, user_data);
59 cc_ = PP_MakeCompletionCallback(func, user_data);
84 PP_RunCompletionCallback(&
cc_, result);
97 PP_RunAndClearCompletionCallback(&
cc_, result);
114 return (
cc_.func == NULL ||
115 (
cc_.flags & PP_COMPLETIONCALLBACK_FLAG_OPTIONAL) != 0);
159 if (result == PP_OK_COMPLETIONPENDING ||
IsOptional())
163 return PP_OK_COMPLETIONPENDING;
167 PP_CompletionCallback
cc_;
275 #endif // PPAPI_CPP_COMPLETION_CALLBACK_H_
void RunAndClear(int32_t result)
internal::CallbackOutputTraits< T >::StorageType OutputStorageType
APIArgType output() const
CompletionCallbackWithOutput(OutputStorageType *output)
int32_t MayForce(int32_t result) const
const PP_CompletionCallback & pp_completion_callback() const
PP_CompletionCallback cc_
void CallOnMainThread(int32_t delay_in_milliseconds, const CompletionCallback &callback, int32_t result=0)
CompletionCallback BlockUntilComplete()
internal::CallbackOutputTraits< T >::APIArgType APIArgType
CompletionCallback(PP_CompletionCallback_Func func, void *user_data, int32_t flags)
void set_flags(int32_t flags)
CompletionCallbackWithOutput(PP_CompletionCallback_Func func, void *user_data, int32_t flags, OutputStorageType *output)
CompletionCallbackWithOutput(PP_CompletionCallback_Func func, void *user_data, OutputStorageType *output)
CompletionCallback(PP_CompletionCallback_Func func, void *user_data)