Pepper_31_C++_interfaces
Public Types | Public Member Functions | List of all members
pp::internal::CompletionCallbackWithOutputBase< T, Traits > Class Template Reference

#include <completion_callback.h>

Inheritance diagram for pp::internal::CompletionCallbackWithOutputBase< T, Traits >:
Inheritance graph
Collaboration diagram for pp::internal::CompletionCallbackWithOutputBase< T, Traits >:
Collaboration graph

Public Types

typedef Traits::StorageType OutputStorageType
 
typedef Traits::APIArgType APIArgType
 
typedef Traits TraitsType
 

Public Member Functions

 CompletionCallbackWithOutputBase (OutputStorageType *output)
 
 CompletionCallbackWithOutputBase (PP_CompletionCallback_Func func, void *user_data, OutputStorageType *output)
 
 CompletionCallbackWithOutputBase (PP_CompletionCallback_Func func, void *user_data, int32_t flags, OutputStorageType *output)
 
APIArgType output () const
 
- Public Member Functions inherited from pp::CompletionCallback
 CompletionCallback ()
 
 CompletionCallback (PP_CompletionCallback_Func func, void *user_data)
 
 CompletionCallback (PP_CompletionCallback_Func func, void *user_data, int32_t flags)
 
void set_flags (int32_t flags)
 
void Run (int32_t result)
 
void RunAndClear (int32_t result)
 
bool IsOptional () const
 
const PP_CompletionCallback & pp_completion_callback () const
 
int32_t flags () const
 
int32_t MayForce (int32_t result) const
 

Additional Inherited Members

- Protected Attributes inherited from pp::CompletionCallback
PP_CompletionCallback cc_
 

Detailed Description

template<typename T, typename Traits>
class pp::internal::CompletionCallbackWithOutputBase< T, Traits >

The base class of [Ext]CompletionCallbackWithOutput.

The template parameter Traits determines the storage type (OutputStorageType), the output parameter type used by the browser (APIArgType), and how to map OutputStorageType to APIArgType.

Definition at line 179 of file completion_callback.h.

Member Typedef Documentation

template<typename T, typename Traits>
typedef Traits::APIArgType pp::internal::CompletionCallbackWithOutputBase< T, Traits >::APIArgType

Definition at line 182 of file completion_callback.h.

template<typename T, typename Traits>
typedef Traits::StorageType pp::internal::CompletionCallbackWithOutputBase< T, Traits >::OutputStorageType

Definition at line 181 of file completion_callback.h.

template<typename T, typename Traits>
typedef Traits pp::internal::CompletionCallbackWithOutputBase< T, Traits >::TraitsType

Definition at line 183 of file completion_callback.h.

Constructor & Destructor Documentation

template<typename T, typename Traits>
pp::internal::CompletionCallbackWithOutputBase< T, Traits >::CompletionCallbackWithOutputBase ( OutputStorageType output)
inlineexplicit

Definition at line 185 of file completion_callback.h.

template<typename T, typename Traits>
pp::internal::CompletionCallbackWithOutputBase< T, Traits >::CompletionCallbackWithOutputBase ( PP_CompletionCallback_Func  func,
void *  user_data,
OutputStorageType output 
)
inline

Definition at line 190 of file completion_callback.h.

template<typename T, typename Traits>
pp::internal::CompletionCallbackWithOutputBase< T, Traits >::CompletionCallbackWithOutputBase ( PP_CompletionCallback_Func  func,
void *  user_data,
int32_t  flags,
OutputStorageType output 
)
inline

Definition at line 197 of file completion_callback.h.

Member Function Documentation

template<typename T, typename Traits>
APIArgType pp::internal::CompletionCallbackWithOutputBase< T, Traits >::output ( ) const
inline

Definition at line 205 of file completion_callback.h.


The documentation for this class was generated from the following file: