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"
31 typedef std::map<PP_Instance, Instance*> InstanceMap;
64 return get_browser_interface_;
147 InstanceMap current_instances_;
150 friend PP_Bool Instance_DidCreate(PP_Instance pp_instance,
154 friend void Instance_DidDestroy(PP_Instance instance);
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
Definition: module.h:136
Core * core()
Definition: module.h:74
const void * GetPluginInterface(const char *interface_name)
Instance * InstanceForPPInstance(PP_Instance instance)
void AddPluginInterface(const std::string &interface_name, const void *vtable)
bool InternalInit(PP_Module mod, PPB_GetInterface get_browser_interface)
const void * GetBrowserInterface(const char *interface_name)
PPB_GetInterface get_browser_interface() const
Definition: module.h:63
Definition: instance.h:42
APIs related to memory management, time, and threads.
Definition: core.h:21
PP_Module pp_module() const
Definition: module.h:55