Merge "Added GetTypeInfo to get registered type of a control wrapper" into devel...
[platform/core/uifw/dali-toolkit.git] / plugins / dali-sharp / dali-bindings / view-wrapper-impl-wrap.h
1 #ifndef CSHARP_VIEW_WRAPPER_IMPL_H
2 #define CSHARP_VIEW_WRAPPER_IMPL_H
3
4 /*
5  * Copyright (c) 2017 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  */
20
21 #include "common.h"
22
23 class SwigDirector_ViewWrapperImpl : public Dali::Toolkit::Internal::ControlWrapper
24 {
25 public:
26
27     SwigDirector_ViewWrapperImpl(Dali::Toolkit::Internal::ControlWrapper::CustomControlBehaviour behaviourFlags);
28     virtual ~SwigDirector_ViewWrapperImpl();
29     virtual void OnStageConnection(int depth);
30     virtual void OnStageConnectionSwigPublic(int depth)
31     {
32       Dali::Toolkit::Internal::Control::OnStageConnection(depth);
33     }
34     virtual void OnStageDisconnection();
35     virtual void OnStageDisconnectionSwigPublic()
36     {
37       Dali::Toolkit::Internal::Control::OnStageDisconnection();
38     }
39     virtual void OnChildAdd(Dali::Actor &child);
40     virtual void OnChildAddSwigPublic(Dali::Actor &child)
41     {
42       Dali::Toolkit::Internal::Control::OnChildAdd(child);
43     }
44     virtual void OnChildRemove(Dali::Actor &child);
45     virtual void OnChildRemoveSwigPublic(Dali::Actor &child)
46     {
47       Dali::Toolkit::Internal::Control::OnChildRemove(child);
48     }
49     virtual void OnPropertySet(Dali::Property::Index index, Dali::Property::Value propertyValue);
50     virtual void OnSizeSet(Dali::Vector3 const &targetSize);
51     virtual void OnSizeSetSwigPublic(Dali::Vector3 const &targetSize)
52     {
53       Dali::Toolkit::Internal::Control::OnSizeSet(targetSize);
54     }
55     virtual void OnSizeAnimation(Dali::Animation &animation, Dali::Vector3 const &targetSize);
56     virtual void OnSizeAnimationSwigPublic(Dali::Animation &animation, Dali::Vector3 const &targetSize)
57     {
58       Dali::Toolkit::Internal::Control::OnSizeAnimation(animation,targetSize);
59     }
60     virtual bool OnTouchEvent(Dali::TouchEvent const &event);
61     virtual bool OnTouchEventSwigPublic(Dali::TouchEvent const &event)
62     {
63       return Dali::Toolkit::Internal::Control::OnTouchEvent(event);
64     }
65     virtual bool OnHoverEvent(Dali::HoverEvent const &event);
66     virtual bool OnHoverEventSwigPublic(Dali::HoverEvent const &event)
67     {
68       return Dali::Toolkit::Internal::Control::OnHoverEvent(event);
69     }
70     virtual bool OnKeyEvent(Dali::KeyEvent const &event);
71     virtual bool OnKeyEventSwigPublic(Dali::KeyEvent const &event)
72     {
73       return Dali::Toolkit::Internal::Control::OnKeyEvent(event);
74     }
75     virtual bool OnWheelEvent(Dali::WheelEvent const &event);
76     virtual bool OnWheelEventSwigPublic(Dali::WheelEvent const &event)
77     {
78       return Dali::Toolkit::Internal::Control::OnWheelEvent(event);
79     }
80     virtual void OnRelayout(Dali::Vector2 const &size, Dali::RelayoutContainer &container);
81     virtual void OnRelayoutSwigPublic(Dali::Vector2 const &size, Dali::RelayoutContainer &container)
82     {
83       Dali::Toolkit::Internal::Control::OnRelayout(size,container);
84     }
85     virtual void OnSetResizePolicy(Dali::ResizePolicy::Type policy, Dali::Dimension::Type dimension);
86     virtual void OnSetResizePolicySwigPublic(Dali::ResizePolicy::Type policy, Dali::Dimension::Type dimension)
87     {
88       Dali::Toolkit::Internal::Control::OnSetResizePolicy(policy,dimension);
89     }
90     virtual Dali::Vector3 GetNaturalSize();
91     virtual Dali::Vector3 GetNaturalSizeSwigPublic()
92     {
93       return Dali::Toolkit::Internal::Control::GetNaturalSize();
94     }
95     virtual float CalculateChildSize(Dali::Actor const &child, Dali::Dimension::Type dimension);
96     virtual float CalculateChildSizeSwigPublic(Dali::Actor const &child, Dali::Dimension::Type dimension)
97     {
98       return Dali::Toolkit::Internal::Control::CalculateChildSize(child,dimension);
99     }
100     virtual float GetHeightForWidth(float width);
101     virtual float GetHeightForWidthSwigPublic(float width)
102     {
103       return Dali::Toolkit::Internal::Control::GetHeightForWidth(width);
104     }
105     virtual float GetWidthForHeight(float height);
106     virtual float GetWidthForHeightSwigPublic(float height)
107     {
108       return Dali::Toolkit::Internal::Control::GetWidthForHeight(height);
109     }
110     virtual bool RelayoutDependentOnChildren(Dali::Dimension::Type dimension = Dali::Dimension::ALL_DIMENSIONS);
111     virtual bool RelayoutDependentOnChildrenSwigPublic(Dali::Dimension::Type dimension = Dali::Dimension::ALL_DIMENSIONS)
112     {
113       return Dali::Toolkit::Internal::Control::RelayoutDependentOnChildren(dimension);
114     }
115     virtual void OnCalculateRelayoutSize(Dali::Dimension::Type dimension);
116     virtual void OnCalculateRelayoutSizeSwigPublic(Dali::Dimension::Type dimension)
117     {
118       Dali::Toolkit::Internal::Control::OnCalculateRelayoutSize(dimension);
119     }
120     virtual void OnLayoutNegotiated(float size, Dali::Dimension::Type dimension);
121     virtual void OnLayoutNegotiatedSwigPublic(float size, Dali::Dimension::Type dimension)
122     {
123       Dali::Toolkit::Internal::Control::OnLayoutNegotiated(size,dimension);
124     }
125     virtual void OnInitialize();
126     virtual void OnControlChildAdd(Dali::Actor &child);
127     virtual void OnControlChildRemove(Dali::Actor &child);
128     virtual void OnStyleChange(Dali::Toolkit::StyleManager styleManager, Dali::StyleChange::Type change);
129     virtual bool OnAccessibilityActivated();
130     virtual bool OnAccessibilityPan(Dali::PanGesture gesture);
131     virtual bool OnAccessibilityTouch(Dali::TouchEvent const &touchEvent);
132     virtual bool OnAccessibilityValueChange(bool isIncrease);
133     virtual bool OnAccessibilityZoom();
134     virtual void OnKeyInputFocusGained();
135     virtual void OnKeyInputFocusLost();
136     virtual Dali::Actor GetNextKeyboardFocusableActor(Dali::Actor currentFocusedActor, Dali::Toolkit::Control::KeyboardFocus::Direction direction, bool loopEnabled);
137     virtual void OnKeyboardFocusChangeCommitted(Dali::Actor commitedFocusableActor);
138     virtual bool OnKeyboardEnter();
139     virtual void OnPinch(Dali::PinchGesture const &pinch);
140     virtual void OnPan(Dali::PanGesture const &pan);
141     virtual void OnTap(Dali::TapGesture const &tap);
142     virtual void OnLongPress(Dali::LongPressGesture const &longPress);
143     virtual Dali::Toolkit::Internal::Control::Extension *GetControlExtension();
144
145     typedef void (SWIGSTDCALL* SWIG_Callback0_t)(int);
146     typedef void (SWIGSTDCALL* SWIG_Callback1_t)();
147     typedef void (SWIGSTDCALL* SWIG_Callback2_t)(void *);
148     typedef void (SWIGSTDCALL* SWIG_Callback3_t)(void *);
149     typedef void (SWIGSTDCALL* SWIG_Callback4_t)(int, void *);
150     typedef void (SWIGSTDCALL* SWIG_Callback5_t)(void *);
151     typedef void (SWIGSTDCALL* SWIG_Callback6_t)(void *, void *);
152     typedef unsigned int (SWIGSTDCALL* SWIG_Callback7_t)(void *);
153     typedef unsigned int (SWIGSTDCALL* SWIG_Callback8_t)(void *);
154     typedef unsigned int (SWIGSTDCALL* SWIG_Callback9_t)(void *);
155     typedef unsigned int (SWIGSTDCALL* SWIG_Callback10_t)(void *);
156     typedef void (SWIGSTDCALL* SWIG_Callback11_t)(void *, void *);
157     typedef void (SWIGSTDCALL* SWIG_Callback12_t)(int, int);
158     typedef void * (SWIGSTDCALL* SWIG_Callback13_t)();
159     typedef float (SWIGSTDCALL* SWIG_Callback14_t)(void *, int);
160     typedef float (SWIGSTDCALL* SWIG_Callback15_t)(float);
161     typedef float (SWIGSTDCALL* SWIG_Callback16_t)(float);
162     typedef unsigned int (SWIGSTDCALL* SWIG_Callback17_t)(int);
163     typedef unsigned int (SWIGSTDCALL* SWIG_Callback18_t)();
164     typedef void (SWIGSTDCALL* SWIG_Callback19_t)(int);
165     typedef void (SWIGSTDCALL* SWIG_Callback20_t)(float, int);
166     typedef void (SWIGSTDCALL* SWIG_Callback21_t)();
167     typedef void (SWIGSTDCALL* SWIG_Callback22_t)(void *);
168     typedef void (SWIGSTDCALL* SWIG_Callback23_t)(void *);
169     typedef void (SWIGSTDCALL* SWIG_Callback24_t)(void *, int);
170     typedef unsigned int (SWIGSTDCALL* SWIG_Callback25_t)();
171     typedef unsigned int (SWIGSTDCALL* SWIG_Callback26_t)(void *);
172     typedef unsigned int (SWIGSTDCALL* SWIG_Callback27_t)(void *);
173     typedef unsigned int (SWIGSTDCALL* SWIG_Callback28_t)(unsigned int);
174     typedef unsigned int (SWIGSTDCALL* SWIG_Callback29_t)();
175     typedef void (SWIGSTDCALL* SWIG_Callback30_t)();
176     typedef void (SWIGSTDCALL* SWIG_Callback31_t)();
177     typedef void * (SWIGSTDCALL* SWIG_Callback32_t)(void *, int, unsigned int);
178     typedef void (SWIGSTDCALL* SWIG_Callback33_t)(void *);
179     typedef unsigned int (SWIGSTDCALL* SWIG_Callback34_t)();
180     typedef void (SWIGSTDCALL* SWIG_Callback35_t)(void *);
181     typedef void (SWIGSTDCALL* SWIG_Callback36_t)(void *);
182     typedef void (SWIGSTDCALL* SWIG_Callback37_t)(void *);
183     typedef void (SWIGSTDCALL* SWIG_Callback38_t)(void *);
184     typedef void (SWIGSTDCALL* SWIG_Callback39_t)(void *, void *);
185     typedef void (SWIGSTDCALL* SWIG_Callback40_t)(void *, void *);
186     void swig_connect_director(SWIG_Callback0_t callbackOnStageConnection, SWIG_Callback1_t callbackOnStageDisconnection, SWIG_Callback2_t callbackOnChildAdd, SWIG_Callback3_t callbackOnChildRemove, SWIG_Callback4_t callbackOnPropertySet, SWIG_Callback5_t callbackOnSizeSet, SWIG_Callback6_t callbackOnSizeAnimation, SWIG_Callback7_t callbackOnTouchEvent, SWIG_Callback8_t callbackOnHoverEvent, SWIG_Callback9_t callbackOnKeyEvent, SWIG_Callback10_t callbackOnWheelEvent, SWIG_Callback11_t callbackOnRelayout, SWIG_Callback12_t callbackOnSetResizePolicy, SWIG_Callback13_t callbackGetNaturalSize, SWIG_Callback14_t callbackCalculateChildSize, SWIG_Callback15_t callbackGetHeightForWidth, SWIG_Callback16_t callbackGetWidthForHeight, SWIG_Callback17_t callbackRelayoutDependentOnChildren__SWIG_0, SWIG_Callback18_t callbackRelayoutDependentOnChildren__SWIG_1, SWIG_Callback19_t callbackOnCalculateRelayoutSize, SWIG_Callback20_t callbackOnLayoutNegotiated, SWIG_Callback21_t callbackOnInitialize, SWIG_Callback22_t callbackOnControlChildAdd, SWIG_Callback23_t callbackOnControlChildRemove, SWIG_Callback24_t callbackOnStyleChange, SWIG_Callback25_t callbackOnAccessibilityActivated, SWIG_Callback26_t callbackOnAccessibilityPan, SWIG_Callback27_t callbackOnAccessibilityTouch, SWIG_Callback28_t callbackOnAccessibilityValueChange, SWIG_Callback29_t callbackOnAccessibilityZoom, SWIG_Callback30_t callbackOnKeyInputFocusGained, SWIG_Callback31_t callbackOnKeyInputFocusLost, SWIG_Callback32_t callbackGetNextKeyboardFocusableActor, SWIG_Callback33_t callbackOnKeyboardFocusChangeCommitted, SWIG_Callback34_t callbackOnKeyboardEnter, SWIG_Callback35_t callbackOnPinch, SWIG_Callback36_t callbackOnPan, SWIG_Callback37_t callbackOnTap, SWIG_Callback38_t callbackOnLongPress, SWIG_Callback39_t callbackSignalConnected, SWIG_Callback40_t callbackSignalDisconnected);
187
188 private:
189     SWIG_Callback0_t swig_callbackOnStageConnection;
190     SWIG_Callback1_t swig_callbackOnStageDisconnection;
191     SWIG_Callback2_t swig_callbackOnChildAdd;
192     SWIG_Callback3_t swig_callbackOnChildRemove;
193     SWIG_Callback4_t swig_callbackOnPropertySet;
194     SWIG_Callback5_t swig_callbackOnSizeSet;
195     SWIG_Callback6_t swig_callbackOnSizeAnimation;
196     SWIG_Callback7_t swig_callbackOnTouchEvent;
197     SWIG_Callback8_t swig_callbackOnHoverEvent;
198     SWIG_Callback9_t swig_callbackOnKeyEvent;
199     SWIG_Callback10_t swig_callbackOnWheelEvent;
200     SWIG_Callback11_t swig_callbackOnRelayout;
201     SWIG_Callback12_t swig_callbackOnSetResizePolicy;
202     SWIG_Callback13_t swig_callbackGetNaturalSize;
203     SWIG_Callback14_t swig_callbackCalculateChildSize;
204     SWIG_Callback15_t swig_callbackGetHeightForWidth;
205     SWIG_Callback16_t swig_callbackGetWidthForHeight;
206     SWIG_Callback17_t swig_callbackRelayoutDependentOnChildren__SWIG_0;
207     SWIG_Callback18_t swig_callbackRelayoutDependentOnChildren__SWIG_1;
208     SWIG_Callback19_t swig_callbackOnCalculateRelayoutSize;
209     SWIG_Callback20_t swig_callbackOnLayoutNegotiated;
210     SWIG_Callback21_t swig_callbackOnInitialize;
211     SWIG_Callback22_t swig_callbackOnControlChildAdd;
212     SWIG_Callback23_t swig_callbackOnControlChildRemove;
213     SWIG_Callback24_t swig_callbackOnStyleChange;
214     SWIG_Callback25_t swig_callbackOnAccessibilityActivated;
215     SWIG_Callback26_t swig_callbackOnAccessibilityPan;
216     SWIG_Callback27_t swig_callbackOnAccessibilityTouch;
217     SWIG_Callback28_t swig_callbackOnAccessibilityValueChange;
218     SWIG_Callback29_t swig_callbackOnAccessibilityZoom;
219     SWIG_Callback30_t swig_callbackOnKeyInputFocusGained;
220     SWIG_Callback31_t swig_callbackOnKeyInputFocusLost;
221     SWIG_Callback32_t swig_callbackGetNextKeyboardFocusableActor;
222     SWIG_Callback33_t swig_callbackOnKeyboardFocusChangeCommitted;
223     SWIG_Callback34_t swig_callbackOnKeyboardEnter;
224     SWIG_Callback35_t swig_callbackOnPinch;
225     SWIG_Callback36_t swig_callbackOnPan;
226     SWIG_Callback37_t swig_callbackOnTap;
227     SWIG_Callback38_t swig_callbackOnLongPress;
228     SWIG_Callback39_t swig_callbackSignalConnected;
229     SWIG_Callback40_t swig_callbackSignalDisconnected;
230     void swig_init_callbacks();
231 };
232
233 #endif /* CSHARP_VIEW_WRAPPER_IMPL_H */