Merge "Updates needed after encapsulation and harmonizing operators for LayoutLength...
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / src / layout-item-wrapper-impl.h
1 #ifndef CSHARP_LAYOUT_ITEM_WRAPPER_IMPL_H
2 #define CSHARP_LAYOUT_ITEM_WRAPPER_IMPL_H
3
4 /*
5  * Copyright (c) 2018 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 #include <dali-toolkit/devel-api/layouting/layout-item-impl.h>
23
24 class SwigDirector_LayoutItemWrapperImpl : public Dali::Toolkit::Internal::LayoutItem
25 {
26 public:
27     SwigDirector_LayoutItemWrapperImpl();
28     virtual ~SwigDirector_LayoutItemWrapperImpl();
29     virtual Dali::Toolkit::Internal::LayoutParent *GetParent();
30     virtual void OnUnparent();
31     virtual void OnUnparentSwigPublic()
32     {
33       Dali::Toolkit::Internal::LayoutItem::OnUnparent();
34     }
35     virtual void OnRegisterChildProperties(std::string const &containerType);
36     virtual void OnRegisterChildPropertiesSwigPublic(std::string const &containerType)
37     {
38       Dali::Toolkit::Internal::LayoutItem::OnRegisterChildProperties(containerType);
39     }
40     virtual void OnMeasure(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec);
41     virtual void OnMeasureSwigPublic(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec)
42     {
43       Dali::Toolkit::Internal::LayoutItem::OnMeasure(widthMeasureSpec,heightMeasureSpec);
44     }
45     virtual void OnLayout(bool changed, Dali::Toolkit::LayoutLength left, Dali::Toolkit::LayoutLength top, Dali::Toolkit::LayoutLength right, Dali::Toolkit::LayoutLength bottom);
46     virtual void OnLayoutSwigPublic(bool changed, Dali::Toolkit::LayoutLength left, Dali::Toolkit::LayoutLength top, Dali::Toolkit::LayoutLength right, Dali::Toolkit::LayoutLength bottom)
47     {
48       Dali::Toolkit::Internal::LayoutItem::OnLayout(changed,left,top,right,bottom);
49     }
50     virtual void OnSizeChanged(Dali::Toolkit::LayoutSize newSize, Dali::Toolkit::LayoutSize oldSize);
51     virtual void OnSizeChangedSwigPublic(Dali::Toolkit::LayoutSize newSize, Dali::Toolkit::LayoutSize oldSize)
52     {
53       Dali::Toolkit::Internal::LayoutItem::OnSizeChanged(newSize,oldSize);
54     }
55     virtual void OnInitialize();
56     virtual void OnInitializeSwigPublic()
57     {
58       Dali::Toolkit::Internal::LayoutItem::OnInitialize();
59     }
60     void SetMeasuredDimensions(Dali::Toolkit::MeasuredSize measuredWidth, Dali::Toolkit::MeasuredSize measuredHeight);
61
62     typedef void * (SWIGSTDCALL* SWIG_Callback0_t)();
63     typedef void (SWIGSTDCALL* SWIG_Callback1_t)();
64     typedef void (SWIGSTDCALL* SWIG_Callback2_t)(char *);
65     typedef void (SWIGSTDCALL* SWIG_Callback3_t)(void *, void *);
66     typedef void (SWIGSTDCALL* SWIG_Callback4_t)(unsigned int, void *, void *, void *, void *);
67     typedef void (SWIGSTDCALL* SWIG_Callback5_t)(void *, void *);
68     typedef void (SWIGSTDCALL* SWIG_Callback6_t)();
69     void swig_connect_director(SWIG_Callback0_t callbackGetParent, SWIG_Callback1_t callbackOnUnparent, SWIG_Callback2_t callbackOnRegisterChildProperties, SWIG_Callback3_t callbackOnMeasure, SWIG_Callback4_t callbackOnLayout, SWIG_Callback5_t callbackOnSizeChanged, SWIG_Callback6_t callbackOnInitialize);
70
71 private:
72     SWIG_Callback0_t swig_callbackGetParent;
73     SWIG_Callback1_t swig_callbackOnUnparent;
74     SWIG_Callback2_t swig_callbackOnRegisterChildProperties;
75     SWIG_Callback3_t swig_callbackOnMeasure;
76     SWIG_Callback4_t swig_callbackOnLayout;
77     SWIG_Callback5_t swig_callbackOnSizeChanged;
78     SWIG_Callback6_t swig_callbackOnInitialize;
79     void swig_init_callbacks();
80 };
81
82 #endif /* CSHARP_LAYOUT_ITEM_WRAPPER_IMPL_H */