5 #ifndef PPAPI_CPP_MODULE_H_
6 #define PPAPI_CPP_MODULE_H_
11 #include "ppapi/c/pp_instance.h"
12 #include "ppapi/c/pp_module.h"
13 #include "ppapi/c/pp_stdint.h"
14 #include "ppapi/c/ppb.h"
15 #include "ppapi/c/ppb_core.h"
64 return get_browser_interface_;
160 PP_Module pp_module_;
161 PPB_GetInterface get_browser_interface_;
167 typedef std::map<std::string, const void*> InterfaceMap;
168 InterfaceMap additional_interfaces_;
173 #endif // PPAPI_CPP_MODULE_H_
virtual Instance * CreateInstance(PP_Instance instance)=0
const InstanceMap & current_instances() const
friend PP_Bool Instance_DidCreate(PP_Instance pp_instance, uint32_t argc, const char *argn[], const char *argv[])
const void * GetBrowserInterface(const char *interface_name)
void AddPluginInterface(const std::string &interface_name, const void *vtable)
bool InternalInit(PP_Module mod, PPB_GetInterface get_browser_interface)
Instance * InstanceForPPInstance(PP_Instance instance)
friend void Instance_DidDestroy(PP_Instance instance)
std::map< PP_Instance, Instance * > InstanceMap
PPB_GetInterface get_browser_interface() const
APIs related to memory management, time, and threads.
PP_Module pp_module() const
const void * GetPluginInterface(const char *interface_name)