private void CheckSelf(cef_dev_tools_message_observer_t *self) { if (_self != self) { throw ExceptionBuilder.InvalidSelfReference(); } }
private void on_dev_tools_agent_attached(cef_dev_tools_message_observer_t *self, cef_browser_t *browser) { CheckSelf(self); var m_browser = CefBrowser.FromNative(browser); OnDevToolsAgentAttached(m_browser); }
private void on_dev_tools_method_result(cef_dev_tools_message_observer_t *self, cef_browser_t *browser, int message_id, int success, void *result, UIntPtr result_size) { CheckSelf(self); var m_browser = CefBrowser.FromNative(browser); OnDevToolsMethodResult(m_browser, message_id, success != 0, (IntPtr)result, checked ((int)result_size)); }
protected virtual void Dispose(bool disposing) { if (_self != null) { cef_dev_tools_message_observer_t.Free(_self); _self = null; } }
private void on_dev_tools_event(cef_dev_tools_message_observer_t *self, cef_browser_t *browser, cef_string_t *method, void * @params, UIntPtr params_size) { CheckSelf(self); var m_browser = CefBrowser.FromNative(browser); var m_method = cef_string_t.ToString(method); OnDevToolsEvent(m_browser, m_method, (IntPtr)@params, checked ((int)params_size)); }
public CefDevToolsMessageObserver() { cef_dev_tools_message_observer_t *self = this.NativeInstance; self->on_dev_tools_message = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsMessage); self->on_dev_tools_method_result = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsMethodResult); self->on_dev_tools_event = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsEvent); self->on_dev_tools_agent_attached = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsAgentAttached); self->on_dev_tools_agent_detached = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsAgentDetached); }
private int on_dev_tools_message(cef_dev_tools_message_observer_t *self, cef_browser_t *browser, void *message, UIntPtr message_size) { CheckSelf(self); var m_browser = CefBrowser.FromNative(browser); var m_result = OnDevToolsMessage(m_browser, (IntPtr)message, checked ((int)message_size)); return(m_result ? 1 : 0); }
private void add_ref(cef_dev_tools_message_observer_t *self) { lock (SyncRoot) { var result = ++_refct; if (result == 1) { lock (_roots) { _roots.Add((IntPtr)_self, this); } } } }
private int release(cef_dev_tools_message_observer_t *self) { lock (SyncRoot) { var result = --_refct; if (result == 0) { lock (_roots) { _roots.Remove((IntPtr)_self); } return(1); } return(0); } }
public CefDevToolsMessageObserver() { cef_dev_tools_message_observer_t *self = this.NativeInstance; #if NET_LESS_5_0 self->on_dev_tools_message = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsMessage); self->on_dev_tools_method_result = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsMethodResult); self->on_dev_tools_event = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsEvent); self->on_dev_tools_agent_attached = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsAgentAttached); self->on_dev_tools_agent_detached = (void *)Marshal.GetFunctionPointerForDelegate(fnOnDevToolsAgentDetached); #else self->on_dev_tools_message = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, void *, UIntPtr, int >) & OnDevToolsMessageImpl; self->on_dev_tools_method_result = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, int, int, void *, UIntPtr, void >) & OnDevToolsMethodResultImpl; self->on_dev_tools_event = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, cef_string_t *, void *, UIntPtr, void >) & OnDevToolsEventImpl; self->on_dev_tools_agent_attached = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, void >) & OnDevToolsAgentAttachedImpl; self->on_dev_tools_agent_detached = (delegate * unmanaged[Stdcall] < cef_dev_tools_message_observer_t *, cef_browser_t *, void >) & OnDevToolsAgentDetachedImpl; #endif }
protected CefDevToolsMessageObserver() { _self = cef_dev_tools_message_observer_t.Alloc(); _ds0 = new cef_dev_tools_message_observer_t.add_ref_delegate(add_ref); _self->_base._add_ref = Marshal.GetFunctionPointerForDelegate(_ds0); _ds1 = new cef_dev_tools_message_observer_t.release_delegate(release); _self->_base._release = Marshal.GetFunctionPointerForDelegate(_ds1); _ds2 = new cef_dev_tools_message_observer_t.has_one_ref_delegate(has_one_ref); _self->_base._has_one_ref = Marshal.GetFunctionPointerForDelegate(_ds2); _ds3 = new cef_dev_tools_message_observer_t.has_at_least_one_ref_delegate(has_at_least_one_ref); _self->_base._has_at_least_one_ref = Marshal.GetFunctionPointerForDelegate(_ds3); _ds4 = new cef_dev_tools_message_observer_t.on_dev_tools_message_delegate(on_dev_tools_message); _self->_on_dev_tools_message = Marshal.GetFunctionPointerForDelegate(_ds4); _ds5 = new cef_dev_tools_message_observer_t.on_dev_tools_method_result_delegate(on_dev_tools_method_result); _self->_on_dev_tools_method_result = Marshal.GetFunctionPointerForDelegate(_ds5); _ds6 = new cef_dev_tools_message_observer_t.on_dev_tools_event_delegate(on_dev_tools_event); _self->_on_dev_tools_event = Marshal.GetFunctionPointerForDelegate(_ds6); _ds7 = new cef_dev_tools_message_observer_t.on_dev_tools_agent_attached_delegate(on_dev_tools_agent_attached); _self->_on_dev_tools_agent_attached = Marshal.GetFunctionPointerForDelegate(_ds7); _ds8 = new cef_dev_tools_message_observer_t.on_dev_tools_agent_detached_delegate(on_dev_tools_agent_detached); _self->_on_dev_tools_agent_detached = Marshal.GetFunctionPointerForDelegate(_ds8); }
public CefDevToolsMessageObserver(cef_dev_tools_message_observer_t *instance) : base((cef_base_ref_counted_t *)instance) { }
private int has_one_ref(cef_dev_tools_message_observer_t *self) { lock (SyncRoot) { return(_refct == 1 ? 1 : 0); } }
internal static void Free(cef_dev_tools_message_observer_t *ptr) { Marshal.FreeHGlobal((IntPtr)ptr); }
public unsafe extern cef_registration_t *AddDevToolsMessageObserver(cef_dev_tools_message_observer_t *observer);