#ifndef _KioskChromium_CefApp_h_ #define _KioskChromium_CefApp_h_ #include #undef LOG #undef DLOG #undef CHECK #undef LOG_INFO #undef LOG_WARNING #include "include/cef_app.h" #include "include/cef_dom.h" #undef LOG #undef DLOG #undef CHECK #undef LOG_INFO #undef LOG_WARNING class ClientApp: public CefApp, public CefBrowserProcessHandler, public CefRenderProcessHandler, public CefV8Handler { private: CefRefPtr GetRenderProcessHandler() OVERRIDE { return this; } void V8ValueListToCefListValue(const CefV8ValueList& src, CefRefPtr & dst); public: typedef ClientApp CLASSNAME; ClientApp(); virtual void OnBeforeCommandLineProcessing(const CefString& process_type, CefRefPtr command_line) OVERRIDE; virtual void OnContextCreated(CefRefPtr browser, CefRefPtr frame, CefRefPtr context) OVERRIDE; virtual void OnFocusedNodeChanged(CefRefPtr browser, CefRefPtr frame, CefRefPtr node) OVERRIDE; virtual bool Execute(const CefString& name, CefRefPtr object, const CefV8ValueList& arguments, CefRefPtr& retval, CefString& exception) OVERRIDE; IMPLEMENT_REFCOUNTING(ClientApp); }; #endif