private void CheckSelf(cef_v8interceptor_t *self) { if (_self != self) { throw ExceptionBuilder.InvalidSelfReference(); } }
protected virtual void Dispose(bool disposing) { if (_self != null) { cef_v8interceptor_t.Free(_self); _self = null; } }
public CefV8Interceptor() { cef_v8interceptor_t *self = this.NativeInstance; self->get_byname = (void *)Marshal.GetFunctionPointerForDelegate(fnGetByName); self->get_byindex = (void *)Marshal.GetFunctionPointerForDelegate(fnGetByIndex); self->set_byname = (void *)Marshal.GetFunctionPointerForDelegate(fnSetByName); self->set_byindex = (void *)Marshal.GetFunctionPointerForDelegate(fnSetByIndex); }
private void add_ref(cef_v8interceptor_t *self) { lock (SyncRoot) { var result = ++_refct; if (result == 1) { lock (_roots) { _roots.Add((IntPtr)_self, this); } } } }
private int release(cef_v8interceptor_t *self) { lock (SyncRoot) { var result = --_refct; if (result == 0) { lock (_roots) { _roots.Remove((IntPtr)_self); } return(1); } return(0); } }
public CefV8Interceptor() { cef_v8interceptor_t *self = this.NativeInstance; #if NET_LESS_5_0 self->get_byname = (void *)Marshal.GetFunctionPointerForDelegate(fnGetByName); self->get_byindex = (void *)Marshal.GetFunctionPointerForDelegate(fnGetByIndex); self->set_byname = (void *)Marshal.GetFunctionPointerForDelegate(fnSetByName); self->set_byindex = (void *)Marshal.GetFunctionPointerForDelegate(fnSetByIndex); #else self->get_byname = (delegate * unmanaged[Stdcall] < cef_v8interceptor_t *, cef_string_t *, cef_v8value_t *, cef_v8value_t **, cef_string_t *, int >) & GetByNameImpl; self->get_byindex = (delegate * unmanaged[Stdcall] < cef_v8interceptor_t *, int, cef_v8value_t *, cef_v8value_t **, cef_string_t *, int >) & GetByIndexImpl; self->set_byname = (delegate * unmanaged[Stdcall] < cef_v8interceptor_t *, cef_string_t *, cef_v8value_t *, cef_v8value_t *, cef_string_t *, int >) & SetByNameImpl; self->set_byindex = (delegate * unmanaged[Stdcall] < cef_v8interceptor_t *, int, cef_v8value_t *, cef_v8value_t *, cef_string_t *, int >) & SetByIndexImpl; #endif }
protected CefV8Interceptor() { _self = cef_v8interceptor_t.Alloc(); _ds0 = new cef_v8interceptor_t.add_ref_delegate(add_ref); _self->_base._add_ref = Marshal.GetFunctionPointerForDelegate(_ds0); _ds1 = new cef_v8interceptor_t.release_delegate(release); _self->_base._release = Marshal.GetFunctionPointerForDelegate(_ds1); _ds2 = new cef_v8interceptor_t.has_one_ref_delegate(has_one_ref); _self->_base._has_one_ref = Marshal.GetFunctionPointerForDelegate(_ds2); _ds3 = new cef_v8interceptor_t.get_byname_delegate(get_byname); _self->_get_byname = Marshal.GetFunctionPointerForDelegate(_ds3); _ds4 = new cef_v8interceptor_t.get_byindex_delegate(get_byindex); _self->_get_byindex = Marshal.GetFunctionPointerForDelegate(_ds4); _ds5 = new cef_v8interceptor_t.set_byname_delegate(set_byname); _self->_set_byname = Marshal.GetFunctionPointerForDelegate(_ds5); _ds6 = new cef_v8interceptor_t.set_byindex_delegate(set_byindex); _self->_set_byindex = Marshal.GetFunctionPointerForDelegate(_ds6); }
private int set_byindex(cef_v8interceptor_t *self, int index, cef_v8value_t * @object, cef_v8value_t *value, cef_string_t *exception) { CheckSelf(self); var m_obj = CefV8Value.FromNative(@object); var m_value = CefV8Value.FromNative(value); string m_exception; if (SetByIndex(index, m_obj, m_value, out m_exception)) { cef_string_t.Copy(m_exception, exception); return(1); } else { return(0); } }
private int set_byname(cef_v8interceptor_t *self, cef_string_t *name, cef_v8value_t * @object, cef_v8value_t *value, cef_string_t *exception) { CheckSelf(self); var m_name = cef_string_t.ToString(name); var m_obj = CefV8Value.FromNative(@object); var m_value = CefV8Value.FromNative(value); string m_exception; if (SetByName(m_name, m_obj, m_value, out m_exception)) { cef_string_t.Copy(m_exception, exception); return(1); } else { return(0); } }
private int get_byindex(cef_v8interceptor_t *self, int index, cef_v8value_t * @object, cef_v8value_t **retval, cef_string_t *exception) { CheckSelf(self); var m_obj = CefV8Value.FromNative(@object); CefV8Value m_retval; string m_exception; if (GetByIndex(index, m_obj, out m_retval, out m_exception)) { *retval = m_retval != null?m_retval.ToNative() : null; cef_string_t.Copy(m_exception, exception); return(1); } else { return(0); } }
public CefV8Interceptor(cef_v8interceptor_t *instance) : base((cef_base_ref_counted_t *)instance) { }
private int has_one_ref(cef_v8interceptor_t *self) { lock (SyncRoot) { return(_refct == 1 ? 1 : 0); } }
private int has_at_least_one_ref(cef_v8interceptor_t *self) { lock (SyncRoot) { return(_refct != 0 ? 1 : 0); } }
internal static void Free(cef_v8interceptor_t *ptr) { Marshal.FreeHGlobal((IntPtr)ptr); }
public static extern cef_v8value_t *create_object(cef_v8accessor_t *accessor, cef_v8interceptor_t *interceptor);