5 #ifndef PPAPI_CPP_COMPLETION_CALLBACK_H_
6 #define PPAPI_CPP_COMPLETION_CALLBACK_H_
10 #include "ppapi/c/pp_completion_callback.h"
11 #include "ppapi/c/pp_errors.h"
36 cc_ = PP_BlockUntilComplete();
46 cc_ = PP_MakeCompletionCallback(func, user_data);
61 cc_ = PP_MakeCompletionCallback(func, user_data);
84 void Run(int32_t result) {
86 PP_RunCompletionCallback(&cc_, result);
99 PP_RunAndClearCompletionCallback(&cc_, result);
116 return (cc_.func == NULL ||
117 (cc_.flags & PP_COMPLETIONCALLBACK_FLAG_OPTIONAL) != 0);
131 int32_t
flags()
const {
return cc_.flags; }
161 if (result == PP_OK_COMPLETIONPENDING ||
IsOptional())
165 return PP_OK_COMPLETIONPENDING;
169 PP_CompletionCallback cc_;
255 APIArgType output()
const {
277 #endif // PPAPI_CPP_COMPLETION_CALLBACK_H_
void RunAndClear(int32_t result)
Definition: completion_callback.h:97
Definition: output_traits.h:132
Definition: completion_callback.h:189
internal::CallbackOutputTraits< T >::StorageType OutputStorageType
Definition: completion_callback.h:198
Core * core()
Definition: module.h:74
#define PP_DCHECK(a)
Definition: logging.h:16
CompletionCallbackWithOutput(OutputStorageType *output)
Definition: completion_callback.h:211
int32_t MayForce(int32_t result) const
Definition: completion_callback.h:160
const PP_CompletionCallback & pp_completion_callback() const
Definition: completion_callback.h:124
Definition: completion_callback.h:26
void CallOnMainThread(int32_t delay_in_milliseconds, const CompletionCallback &callback, int32_t result=0)
int32_t flags() const
Definition: completion_callback.h:131
CompletionCallback BlockUntilComplete()
Definition: completion_callback.h:269
bool IsOptional() const
Definition: completion_callback.h:115
CompletionCallback(PP_CompletionCallback_Func func, void *user_data, int32_t flags)
Definition: completion_callback.h:59
void set_flags(int32_t flags)
Definition: completion_callback.h:71
CompletionCallback()
Definition: completion_callback.h:35
CompletionCallbackWithOutput(PP_CompletionCallback_Func func, void *user_data, int32_t flags, OutputStorageType *output)
Definition: completion_callback.h:247
void Run(int32_t result)
Definition: completion_callback.h:84
CompletionCallbackWithOutput(PP_CompletionCallback_Func func, void *user_data, OutputStorageType *output)
Definition: completion_callback.h:225
CompletionCallback(PP_CompletionCallback_Func func, void *user_data)
Definition: completion_callback.h:45