5 #ifndef PPAPI_CPP_INSTANCE_H_
6 #define PPAPI_CPP_INSTANCE_H_
14 #include "ppapi/c/pp_instance.h"
15 #include "ppapi/c/pp_resource.h"
16 #include "ppapi/c/pp_stdint.h"
17 #include "ppapi/c/ppb_console.h"
18 #include "ppapi/cpp/instance_handle.h"
19 #include "ppapi/cpp/view.h"
52 explicit Instance(PP_Instance instance);
99 virtual bool Init(uint32_t argc,
const char* argn[],
const char* argv[]);
617 const std::string& interface_name,
630 const std::string& interface_name);
633 PP_Instance pp_instance_;
635 typedef std::map<std::string, void*> InterfaceNameToObjectMap;
636 InterfaceNameToObjectMap interface_name_to_objects_;
641 #endif // PPAPI_CPP_INSTANCE_H_
static void * GetPerInstanceObject(PP_Instance instance, const std::string &interface_name)
virtual void HandleMessage(const Var &message)
int32_t RequestInputEvents(uint32_t event_classes)
void PostMessage(const Var &message)
int32_t RequestFilteringInputEvents(uint32_t event_classes)
virtual void DidChangeView(const View &view)
Instance(PP_Instance instance)
void ClearInputEventRequest(uint32_t event_classes)
virtual bool HandleDocumentLoad(const URLLoader &url_loader)
This class represents a 3D rendering context in the browser.
void RemovePerInstanceObject(const std::string &interface_name, void *object)
int32_t RegisterMessageHandler(MessageHandler *message_handler, const MessageLoop &message_loop)
virtual void DidChangeFocus(bool has_focus)
bool BindGraphics(const Graphics2D &graphics)
void AddPerInstanceObject(const std::string &interface_name, void *object)
PP_Instance pp_instance() const
void LogToConsole(PP_LogLevel level, const Var &value)
virtual bool HandleInputEvent(const pp::InputEvent &event)
void UnregisterMessageHandler()
void LogToConsoleWithSource(PP_LogLevel level, const Var &source, const Var &value)
A generic type used for passing data types between the module and the page.
virtual bool Init(uint32_t argc, const char *argn[], const char *argv[])