/*
* Copyright (c) 2020 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
using System.Runtime.InteropServices;
using Tizen.NUI.BaseComponents;
namespace Tizen.NUI
{
internal sealed class ViewWrapperImpl : ViewImpl
{
/// 3
public delegate void OnSceneConnectionDelegate(int depth);
/// 3
public delegate void OnSceneDisconnectionDelegate();
/// 3
public delegate void OnChildAddDelegate(View view);
/// 3
public delegate void OnChildRemoveDelegate(View view);
/// 3
public delegate void OnPropertySetDelegate(int index, PropertyValue propertyValue);
/// 3
public delegate void OnSizeSetDelegate(Vector3 targetSize);
/// 3
public delegate void OnSizeAnimationDelegate(Animation animation, Vector3 targetSize);
/// 3
public delegate bool OnTouchDelegate(Touch touch);
/// 3
public delegate bool OnHoverDelegate(Hover hover);
/// 3
public delegate bool OnKeyDelegate(Key key);
/// 3
public delegate bool OnWheelDelegate(Wheel wheel);
/// 3
public delegate void OnRelayoutDelegate(Vector2 size, RelayoutContainer container);
/// 3
public delegate void OnSetResizePolicyDelegate(ResizePolicyType policy, DimensionType dimension);
/// 3
public delegate Size2D GetNaturalSizeDelegate();
/// 3
public delegate float CalculateChildSizeDelegate(View child, DimensionType dimension);
/// 3
public delegate float GetHeightForWidthDelegate(float width);
/// 3
public delegate float GetWidthForHeightDelegate(float height);
/// 3
public delegate bool RelayoutDependentOnChildrenDimensionDelegate(DimensionType dimension);
/// 3
public delegate bool RelayoutDependentOnChildrenDelegate();
/// 3
public delegate void OnCalculateRelayoutSizeDelegate(DimensionType dimension);
/// 3
public delegate void OnLayoutNegotiatedDelegate(float size, DimensionType dimension);
/// 3
public delegate void OnStyleChangeDelegate(StyleManager styleManager, StyleChangeType change);
/// 3
public delegate bool OnAccessibilityActivatedDelegate();
/// 3
public delegate bool OnAccessibilityPanDelegate(PanGesture gestures);
/// 3
public delegate bool OnAccessibilityValueChangeDelegate(bool isIncrease);
/// 3
public delegate bool OnAccessibilityZoomDelegate();
/// 3
public delegate void OnFocusGainedDelegate();
/// 3
public delegate void OnFocusLostDelegate();
/// 3
public delegate View GetNextFocusableViewDelegate(View currentFocusedView, View.FocusDirection direction, bool loopEnabled);
/// 3
public delegate void OnFocusChangeCommittedDelegate(View commitedFocusableView);
/// 3
public delegate bool OnKeyboardEnterDelegate();
/// 3
public delegate void OnPinchDelegate(PinchGesture pinch);
/// 3
public delegate void OnPanDelegate(PanGesture pan);
/// 3
public delegate void OnTapDelegate(TapGesture tap);
/// 3
public delegate void OnLongPressDelegate(LongPressGesture longPress);
public new OnSceneConnectionDelegate OnSceneConnection;
public new OnSceneDisconnectionDelegate OnSceneDisconnection;
public new OnSceneConnectionDelegate OnStageConnection;
public new OnSceneDisconnectionDelegate OnStageDisconnection;
public new OnChildAddDelegate OnChildAdd;
public new OnChildRemoveDelegate OnChildRemove;
public new OnPropertySetDelegate OnPropertySet;
public new OnSizeSetDelegate OnSizeSet;
public new OnSizeAnimationDelegate OnSizeAnimation;
public OnTouchDelegate OnTouch;
public OnHoverDelegate OnHover;
public OnKeyDelegate OnKey;
public OnWheelDelegate OnWheel;
public new OnRelayoutDelegate OnRelayout;
public new OnSetResizePolicyDelegate OnSetResizePolicy;
public new GetNaturalSizeDelegate GetNaturalSize;
public new CalculateChildSizeDelegate CalculateChildSize;
public new GetHeightForWidthDelegate GetHeightForWidth;
public new GetWidthForHeightDelegate GetWidthForHeight;
public RelayoutDependentOnChildrenDimensionDelegate RelayoutDependentOnChildrenDimension;
public new RelayoutDependentOnChildrenDelegate RelayoutDependentOnChildren;
public new OnCalculateRelayoutSizeDelegate OnCalculateRelayoutSize;
public new OnLayoutNegotiatedDelegate OnLayoutNegotiated;
public new OnStyleChangeDelegate OnStyleChange;
public new OnAccessibilityActivatedDelegate OnAccessibilityActivated;
public new OnAccessibilityPanDelegate OnAccessibilityPan;
public new OnAccessibilityValueChangeDelegate OnAccessibilityValueChange;
public new OnAccessibilityZoomDelegate OnAccessibilityZoom;
public OnFocusGainedDelegate OnFocusGained;
public OnFocusLostDelegate OnFocusLost;
public new GetNextFocusableViewDelegate GetNextFocusableView;
public new OnFocusChangeCommittedDelegate OnFocusChangeCommitted;
public new OnKeyboardEnterDelegate OnKeyboardEnter;
public new OnPinchDelegate OnPinch;
public new OnPanDelegate OnPan;
public new OnTapDelegate OnTap;
public new OnLongPressDelegate OnLongPress;
internal ViewWrapperImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.ViewWrapperImpl.ViewWrapperImpl_SWIGUpcast(cPtr), cMemoryOwn)
{
}
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewWrapperImpl obj)
{
return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
}
protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
{
}
public ViewWrapperImpl(CustomViewBehaviour behaviourFlags) : this(Interop.ViewWrapperImpl.new_ViewWrapperImpl((int)behaviourFlags), true)
{
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
DirectorConnect();
}
public static ViewWrapper New(string typeName, ViewWrapperImpl viewWrapper)
{
ViewWrapper ret = new ViewWrapper(Interop.ViewWrapperImpl.ViewWrapperImpl_New(typeName, ViewWrapperImpl.getCPtr(viewWrapper)), true);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void RelayoutRequest()
{
Interop.ViewWrapperImpl.ViewWrapperImpl_RelayoutRequest(swigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
public float GetHeightForWidthBase(float width)
{
float ret = Interop.ViewWrapperImpl.ViewWrapperImpl_GetHeightForWidthBase(swigCPtr, width);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public float GetWidthForHeightBase(float height)
{
float ret = Interop.ViewWrapperImpl.ViewWrapperImpl_GetWidthForHeightBase(swigCPtr, height);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public float CalculateChildSizeBase(View child, DimensionType dimension)
{
float ret = Interop.ViewWrapperImpl.ViewWrapperImpl_CalculateChildSizeBase(swigCPtr, View.getCPtr(child), (int)dimension);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public bool RelayoutDependentOnChildrenBase(DimensionType dimension)
{
bool ret = Interop.ViewWrapperImpl.ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_0(swigCPtr, (int)dimension);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public bool RelayoutDependentOnChildrenBase()
{
bool ret = Interop.ViewWrapperImpl.ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_1(swigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void RegisterVisual(int index, VisualBase visual)
{
Interop.ViewWrapperImpl.ViewWrapperImpl_RegisterVisual__SWIG_0(swigCPtr, index, VisualBase.getCPtr(visual));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
public void RegisterVisual(int index, VisualBase visual, bool enabled)
{
Interop.ViewWrapperImpl.ViewWrapperImpl_RegisterVisual__SWIG_1(swigCPtr, index, VisualBase.getCPtr(visual), enabled);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
public void UnregisterVisual(int index)
{
Interop.ViewWrapperImpl.ViewWrapperImpl_UnregisterVisual(swigCPtr, index);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
public VisualBase GetVisual(int index)
{
//to fix memory leak issue, match the handle count with native side.
System.IntPtr cPtr = Interop.ViewWrapperImpl.ViewWrapperImpl_GetVisual(swigCPtr, index);
VisualBase ret = this.GetInstanceSafely(cPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void EnableVisual(int index, bool enable)
{
Interop.ViewWrapperImpl.ViewWrapperImpl_EnableVisual(swigCPtr, index, enable);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
public bool IsVisualEnabled(int index)
{
bool ret = Interop.ViewWrapperImpl.ViewWrapperImpl_IsVisualEnabled(swigCPtr, index);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public Animation CreateTransition(TransitionData transitionData)
{
Animation ret = new Animation(Interop.ViewWrapperImpl.ViewWrapperImpl_CreateTransition(swigCPtr, TransitionData.getCPtr(transitionData)), true);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void EmitFocusSignal(bool focusGained)
{
Interop.ViewWrapperImpl.ViewWrapperImpl_EmitKeyInputFocusSignal(swigCPtr, focusGained);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
public void ApplyThemeStyle()
{
Interop.ViewWrapperImpl.ViewWrapperImpl_ApplyThemeStyle(swigCPtr);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
private void DirectorConnect()
{
Delegate0 = new DelegateViewWrapperImpl_0(DirectorOnSceneConnection);
Delegate1 = new DelegateViewWrapperImpl_1(DirectorOnSceneDisconnection);
Delegate2 = new DelegateViewWrapperImpl_2(DirectorOnChildAdd);
Delegate3 = new DelegateViewWrapperImpl_3(DirectorOnChildRemove);
Delegate4 = new DelegateViewWrapperImpl_4(DirectorOnPropertySet);
Delegate5 = new DelegateViewWrapperImpl_5(DirectorOnSizeSet);
Delegate6 = new DelegateViewWrapperImpl_6(DirectorOnSizeAnimation);
Delegate9 = new DelegateViewWrapperImpl_9(DirectorOnKey);
Delegate11 = new DelegateViewWrapperImpl_11(DirectorOnRelayout);
Delegate12 = new DelegateViewWrapperImpl_12(DirectorOnSetResizePolicy);
Delegate13 = new DelegateViewWrapperImpl_13(DirectorGetNaturalSize);
Delegate14 = new DelegateViewWrapperImpl_14(DirectorCalculateChildSize);
Delegate15 = new DelegateViewWrapperImpl_15(DirectorGetHeightForWidth);
Delegate16 = new DelegateViewWrapperImpl_16(DirectorGetWidthForHeight);
Delegate17 = new DelegateViewWrapperImpl_17(DirectorRelayoutDependentOnChildren__SWIG_0);
Delegate18 = new DelegateViewWrapperImpl_18(DirectorRelayoutDependentOnChildren__SWIG_1);
Delegate19 = new DelegateViewWrapperImpl_19(DirectorOnCalculateRelayoutSize);
Delegate20 = new DelegateViewWrapperImpl_20(DirectorOnLayoutNegotiated);
Delegate21 = new DelegateViewWrapperImpl_21(DirectorOnInitialize);
Delegate24 = new DelegateViewWrapperImpl_24(DirectorOnStyleChange);
Delegate25 = new DelegateViewWrapperImpl_25(DirectorOnAccessibilityActivated);
Delegate26 = new DelegateViewWrapperImpl_26(DirectorOnAccessibilityPan);
Delegate28 = new DelegateViewWrapperImpl_28(DirectorOnAccessibilityValueChange);
Delegate29 = new DelegateViewWrapperImpl_29(DirectorOnAccessibilityZoom);
Delegate30 = new DelegateViewWrapperImpl_30(DirectorOnFocusGained);
Delegate31 = new DelegateViewWrapperImpl_31(DirectorOnFocusLost);
Delegate32 = new DelegateViewWrapperImpl_32(DirectorGetNextFocusableActor);
Delegate33 = new DelegateViewWrapperImpl_33(DirectorOnFocusChangeCommitted);
Delegate34 = new DelegateViewWrapperImpl_34(DirectorOnKeyboardEnter);
Delegate35 = new DelegateViewWrapperImpl_35(DirectorOnPinch);
Delegate36 = new DelegateViewWrapperImpl_36(DirectorOnPan);
Delegate37 = new DelegateViewWrapperImpl_37(DirectorOnTap);
Delegate38 = new DelegateViewWrapperImpl_38(DirectorOnLongPress);
Interop.ViewWrapperImpl.ViewWrapperImpl_director_connect(swigCPtr, Delegate0, Delegate1, Delegate2, Delegate3, Delegate4, Delegate5, Delegate6, Delegate9, Delegate11, Delegate12, Delegate13, Delegate14, Delegate15, Delegate16, Delegate17, Delegate18, Delegate19, Delegate20, Delegate21, Delegate24, Delegate25, Delegate26, Delegate28, Delegate29, Delegate30, Delegate31, Delegate32, Delegate33, Delegate34, Delegate35, Delegate36, Delegate37, Delegate38, null, null);
}
private void DirectorOnSceneConnection(int depth)
{
OnSceneConnection(depth);
OnStageConnection(depth);
}
private void DirectorOnSceneDisconnection()
{
OnSceneDisconnection();
OnStageDisconnection();
}
private void DirectorOnChildAdd(global::System.IntPtr child)
{
View view = Registry.GetManagedBaseHandleFromNativePtr(child) as View;
if (view)
{
if (null != OnChildAdd)
{
OnChildAdd(view);
}
}
}
private void DirectorOnChildRemove(global::System.IntPtr child)
{
View view = Registry.GetManagedBaseHandleFromNativePtr(child) as View;
if (view)
{
OnChildRemove(view);
}
}
private void DirectorOnPropertySet(int index, global::System.IntPtr propertyValue)
{
if (OnPropertySet != null)
{
OnPropertySet(index, new PropertyValue(propertyValue, true));
}
}
private void DirectorOnSizeSet(global::System.IntPtr targetSize)
{
OnSizeSet(new Vector3(targetSize, false));
}
private void DirectorOnSizeAnimation(global::System.IntPtr animation, global::System.IntPtr targetSize)
{
OnSizeAnimation(new Animation(animation, false), new Vector3(targetSize, false));
}
private bool DirectorOnTouch(global::System.IntPtr arg0)
{
return OnTouch(new Touch(arg0, false));
}
private bool DirectorOnHover(global::System.IntPtr arg0)
{
return OnHover(new Hover(arg0, false));
}
private bool DirectorOnKey(global::System.IntPtr arg0)
{
return OnKey(new Key(arg0, false));
}
private bool DirectorOnWheel(global::System.IntPtr arg0)
{
return OnWheel(new Wheel(arg0, false));
}
private void DirectorOnRelayout(global::System.IntPtr size, global::System.IntPtr container)
{
OnRelayout(new Vector2(size, false), new RelayoutContainer(container, false));
}
private void DirectorOnSetResizePolicy(int policy, int dimension)
{
if (null != OnSetResizePolicy)
{
OnSetResizePolicy((ResizePolicyType)policy, (DimensionType)dimension);
}
}
private global::System.IntPtr DirectorGetNaturalSize()
{
return Size2D.getCPtr(GetNaturalSize()).Handle;
}
private float DirectorCalculateChildSize(global::System.IntPtr child, int dimension)
{
View view = Registry.GetManagedBaseHandleFromNativePtr(child) as View;
if (view)
{
return CalculateChildSize(view, (DimensionType)dimension);
}
return 0.0f;
}
private float DirectorGetHeightForWidth(float width)
{
return GetHeightForWidth(width);
}
private float DirectorGetWidthForHeight(float height)
{
return GetWidthForHeight(height);
}
private bool DirectorRelayoutDependentOnChildren__SWIG_0(int dimension)
{
if (null == RelayoutDependentOnChildrenDimension)
{
return false;
}
else
{
return RelayoutDependentOnChildrenDimension((DimensionType)dimension);
}
}
private bool DirectorRelayoutDependentOnChildren__SWIG_1()
{
return RelayoutDependentOnChildren();
}
private void DirectorOnCalculateRelayoutSize(int dimension)
{
OnCalculateRelayoutSize((DimensionType)dimension);
}
private void DirectorOnLayoutNegotiated(float size, int dimension)
{
OnLayoutNegotiated(size, (DimensionType)dimension);
}
private void DirectorOnInitialize()
{
}
private void DirectorOnStyleChange(global::System.IntPtr styleManager, int change)
{
if (OnStyleChange != null)
{
OnStyleChange(new StyleManager(styleManager, false), (StyleChangeType)change);
}
}
private bool DirectorOnAccessibilityActivated()
{
return OnAccessibilityActivated();
}
private bool DirectorOnAccessibilityPan(global::System.IntPtr gesture)
{
return OnAccessibilityPan(new PanGesture(gesture, false));
}
private bool DirectorOnAccessibilityValueChange(bool isIncrease)
{
return OnAccessibilityValueChange(isIncrease);
}
private bool DirectorOnAccessibilityZoom()
{
return OnAccessibilityZoom();
}
private void DirectorOnFocusGained()
{
OnFocusGained();
}
private void DirectorOnFocusLost()
{
OnFocusLost();
}
private global::System.IntPtr DirectorGetNextFocusableActor(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled)
{
View view = GetNextFocusableView(Registry.GetManagedBaseHandleFromNativePtr(currentFocusedActor) as View, (View.FocusDirection)direction, loopEnabled);
if (view != null) return View.getCPtr(view).Handle;
return global::System.IntPtr.Zero;
}
private void DirectorOnFocusChangeCommitted(global::System.IntPtr commitedFocusableView)
{
OnFocusChangeCommitted(Registry.GetManagedBaseHandleFromNativePtr(commitedFocusableView) as View);
}
private bool DirectorOnKeyboardEnter()
{
return OnKeyboardEnter();
}
private void DirectorOnPinch(global::System.IntPtr pinch)
{
OnPinch(new PinchGesture(pinch, false));
}
private void DirectorOnPan(global::System.IntPtr pan)
{
OnPan(new PanGesture(pan, false));
}
private void DirectorOnTap(global::System.IntPtr tap)
{
OnTap(new TapGesture(tap, false));
}
private void DirectorOnLongPress(global::System.IntPtr longPress)
{
OnLongPress(new LongPressGesture(longPress, false));
}
/// 3
public delegate void DelegateViewWrapperImpl_0(int depth);
/// 3
public delegate void DelegateViewWrapperImpl_1();
/// 3
public delegate void DelegateViewWrapperImpl_2(global::System.IntPtr child);
/// 3
public delegate void DelegateViewWrapperImpl_3(global::System.IntPtr child);
/// 3
public delegate void DelegateViewWrapperImpl_4(int index, global::System.IntPtr propertyValue);
/// 3
public delegate void DelegateViewWrapperImpl_5(global::System.IntPtr targetSize);
/// 3
public delegate void DelegateViewWrapperImpl_6(global::System.IntPtr animation, global::System.IntPtr targetSize);
/// 3
public delegate bool DelegateViewWrapperImpl_9(global::System.IntPtr arg0);
/// 3
public delegate void DelegateViewWrapperImpl_11(global::System.IntPtr size, global::System.IntPtr container);
/// 3
public delegate void DelegateViewWrapperImpl_12(int policy, int dimension);
/// 3
public delegate global::System.IntPtr DelegateViewWrapperImpl_13();
/// 3
public delegate float DelegateViewWrapperImpl_14(global::System.IntPtr child, int dimension);
/// 3
public delegate float DelegateViewWrapperImpl_15(float width);
/// 3
public delegate float DelegateViewWrapperImpl_16(float height);
/// 3
public delegate bool DelegateViewWrapperImpl_17(int dimension);
/// 3
public delegate bool DelegateViewWrapperImpl_18();
/// 3
public delegate void DelegateViewWrapperImpl_19(int dimension);
/// 3
public delegate void DelegateViewWrapperImpl_20(float size, int dimension);
/// 3
public delegate void DelegateViewWrapperImpl_21();
/// 3
public delegate void DelegateViewWrapperImpl_22(global::System.IntPtr child);
/// 3
public delegate void DelegateViewWrapperImpl_23(global::System.IntPtr child);
/// 3
public delegate void DelegateViewWrapperImpl_24(global::System.IntPtr styleManager, int change);
/// 3
public delegate bool DelegateViewWrapperImpl_25();
/// 3
public delegate bool DelegateViewWrapperImpl_26(global::System.IntPtr gesture);
/// 3
public delegate bool DelegateViewWrapperImpl_27(global::System.IntPtr touch);
/// 3
public delegate bool DelegateViewWrapperImpl_28(bool isIncrease);
/// 3
public delegate bool DelegateViewWrapperImpl_29();
/// 3
public delegate void DelegateViewWrapperImpl_30();
/// 3
public delegate void DelegateViewWrapperImpl_31();
/// 3
public delegate global::System.IntPtr DelegateViewWrapperImpl_32(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled);
/// 3
public delegate void DelegateViewWrapperImpl_33(global::System.IntPtr commitedFocusableActor);
/// 3
public delegate bool DelegateViewWrapperImpl_34();
/// 3
public delegate void DelegateViewWrapperImpl_35(global::System.IntPtr pinch);
/// 3
public delegate void DelegateViewWrapperImpl_36(global::System.IntPtr pan);
/// 3
public delegate void DelegateViewWrapperImpl_37(global::System.IntPtr tap);
/// 3
public delegate void DelegateViewWrapperImpl_38(global::System.IntPtr longPress);
/// 3
public delegate void DelegateViewWrapperImpl_39(global::System.IntPtr slotObserver, global::System.IntPtr callback);
/// 3
public delegate void DelegateViewWrapperImpl_40(global::System.IntPtr slotObserver, global::System.IntPtr callback);
private DelegateViewWrapperImpl_0 Delegate0;
private DelegateViewWrapperImpl_1 Delegate1;
private DelegateViewWrapperImpl_2 Delegate2;
private DelegateViewWrapperImpl_3 Delegate3;
private DelegateViewWrapperImpl_4 Delegate4;
private DelegateViewWrapperImpl_5 Delegate5;
private DelegateViewWrapperImpl_6 Delegate6;
private DelegateViewWrapperImpl_9 Delegate9;
private DelegateViewWrapperImpl_11 Delegate11;
private DelegateViewWrapperImpl_12 Delegate12;
private DelegateViewWrapperImpl_13 Delegate13;
private DelegateViewWrapperImpl_14 Delegate14;
private DelegateViewWrapperImpl_15 Delegate15;
private DelegateViewWrapperImpl_16 Delegate16;
private DelegateViewWrapperImpl_17 Delegate17;
private DelegateViewWrapperImpl_18 Delegate18;
private DelegateViewWrapperImpl_19 Delegate19;
private DelegateViewWrapperImpl_20 Delegate20;
private DelegateViewWrapperImpl_21 Delegate21;
private DelegateViewWrapperImpl_24 Delegate24;
private DelegateViewWrapperImpl_25 Delegate25;
private DelegateViewWrapperImpl_26 Delegate26;
private DelegateViewWrapperImpl_28 Delegate28;
private DelegateViewWrapperImpl_29 Delegate29;
private DelegateViewWrapperImpl_30 Delegate30;
private DelegateViewWrapperImpl_31 Delegate31;
private DelegateViewWrapperImpl_32 Delegate32;
private DelegateViewWrapperImpl_33 Delegate33;
private DelegateViewWrapperImpl_34 Delegate34;
private DelegateViewWrapperImpl_35 Delegate35;
private DelegateViewWrapperImpl_36 Delegate36;
private DelegateViewWrapperImpl_37 Delegate37;
private DelegateViewWrapperImpl_38 Delegate38;
public static readonly int VIEW_BEHAVIOUR_FLAG_COUNT = Interop.ViewWrapperImpl.ViewWrapperImpl_CONTROL_BEHAVIOUR_FLAG_COUNT_get();
}
}