DALi Version 1.4.16
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / src / layout-group-wrapper-impl.h
1 #ifndef CSHARP_LAYOUT_GROUP_WRAPPER_IMPL_H
2 #define CSHARP_LAYOUT_GROUP_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 <dali-toolkit/devel-api/layouting/layout-group-impl.h>
22 #include "common.h"
23
24 class SwigDirector_LayoutGroupWrapperImpl : public Dali::Toolkit::Internal::LayoutGroup
25 {
26 public:
27     SwigDirector_LayoutGroupWrapperImpl();
28     virtual ~SwigDirector_LayoutGroupWrapperImpl();
29     virtual Dali::Toolkit::Internal::LayoutParent *GetParent();
30     virtual void OnMeasure(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec);
31     virtual void OnMeasureSwigPublic(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec)
32     {
33       Dali::Toolkit::Internal::LayoutItem::OnMeasure(widthMeasureSpec,heightMeasureSpec);
34     }
35     virtual void OnLayout(bool changed, Dali::Toolkit::LayoutLength left, Dali::Toolkit::LayoutLength top, Dali::Toolkit::LayoutLength right, Dali::Toolkit::LayoutLength bottom);
36     virtual void OnLayoutSwigPublic(bool changed, Dali::Toolkit::LayoutLength left, Dali::Toolkit::LayoutLength top, Dali::Toolkit::LayoutLength right, Dali::Toolkit::LayoutLength bottom)
37     {
38       Dali::Toolkit::Internal::LayoutItem::OnLayout(changed,left,top,right,bottom);
39     }
40     virtual void OnSizeChanged(Dali::Toolkit::LayoutSize newSize, Dali::Toolkit::LayoutSize oldSize);
41     virtual void OnSizeChangedSwigPublic(Dali::Toolkit::LayoutSize newSize, Dali::Toolkit::LayoutSize oldSize)
42     {
43       Dali::Toolkit::Internal::LayoutItem::OnSizeChanged(newSize,oldSize);
44     }
45     virtual void OnChildAdd(Dali::Toolkit::Internal::LayoutItem &child);
46     virtual void OnChildRemove(Dali::Toolkit::Internal::LayoutItem &child);
47     virtual void DoInitialize();
48     virtual void DoInitializeSwigPublic()
49     {
50       Dali::Toolkit::Internal::LayoutGroup::DoInitialize();
51     }
52     virtual void DoRegisterChildProperties(std::string const &containerType);
53     virtual void DoRegisterChildPropertiesSwigPublic(std::string const &containerType)
54     {
55       Dali::Toolkit::Internal::LayoutGroup::DoRegisterChildProperties(containerType);
56     }
57     virtual void GenerateDefaultChildPropertyValues(Dali::Handle child);
58     virtual void GenerateDefaultChildPropertyValuesSwigPublic(Dali::Handle child)
59     {
60       Dali::Toolkit::Internal::LayoutGroup::GenerateDefaultChildPropertyValues(child);
61     }
62     virtual void MeasureChildren(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec);
63     virtual void MeasureChildrenSwigPublic(Dali::Toolkit::MeasureSpec widthMeasureSpec, Dali::Toolkit::MeasureSpec heightMeasureSpec)
64     {
65       Dali::Toolkit::Internal::LayoutGroup::MeasureChildren(widthMeasureSpec,heightMeasureSpec);
66     }
67     virtual void MeasureChild(Dali::Toolkit::Internal::LayoutItemPtr child, Dali::Toolkit::MeasureSpec parentWidthMeasureSpec, Dali::Toolkit::MeasureSpec parentHeightMeasureSpec);
68     virtual void MeasureChildSwigPublic(Dali::Toolkit::Internal::LayoutItemPtr child, Dali::Toolkit::MeasureSpec parentWidthMeasureSpec, Dali::Toolkit::MeasureSpec parentHeightMeasureSpec)
69     {
70       Dali::Toolkit::Internal::LayoutGroup::MeasureChild(child,parentWidthMeasureSpec,parentHeightMeasureSpec);
71     }
72     virtual void MeasureChildWithMargins(Dali::Toolkit::Internal::LayoutItemPtr child, Dali::Toolkit::MeasureSpec parentWidthMeasureSpec, Dali::Toolkit::LayoutLength widthUsed, Dali::Toolkit::MeasureSpec parentHeightMeasureSpec, Dali::Toolkit::LayoutLength heightUsed);
73     virtual void MeasureChildWithMarginsSwigPublic(Dali::Toolkit::Internal::LayoutItemPtr child, Dali::Toolkit::MeasureSpec parentWidthMeasureSpec, Dali::Toolkit::LayoutLength widthUsed, Dali::Toolkit::MeasureSpec parentHeightMeasureSpec, Dali::Toolkit::LayoutLength heightUsed)
74     {
75       Dali::Toolkit::Internal::LayoutGroup::MeasureChildWithMargins(child,parentWidthMeasureSpec,widthUsed,parentHeightMeasureSpec,heightUsed);
76     }
77
78     typedef void * (SWIGSTDCALL* SWIG_Callback0_t)();
79     typedef void (SWIGSTDCALL* SWIG_Callback3_t)(void *, void *);
80     typedef void (SWIGSTDCALL* SWIG_Callback4_t)(unsigned int, void *, void *, void *, void *);
81     typedef void (SWIGSTDCALL* SWIG_Callback5_t)(void *, void *);
82     typedef void (SWIGSTDCALL* SWIG_Callback6_t)();
83     typedef void (SWIGSTDCALL* SWIG_Callback7_t)(void *);
84     typedef void (SWIGSTDCALL* SWIG_Callback8_t)(void *);
85     typedef void (SWIGSTDCALL* SWIG_Callback9_t)();
86     typedef void (SWIGSTDCALL* SWIG_Callback10_t)(char *);
87     typedef void (SWIGSTDCALL* SWIG_Callback11_t)(void *);
88     typedef void (SWIGSTDCALL* SWIG_Callback12_t)(void *, void *);
89     typedef void (SWIGSTDCALL* SWIG_Callback13_t)(void *, void *, void *);
90     typedef void (SWIGSTDCALL* SWIG_Callback14_t)(void *, void *, void *, void *, void *);
91     void swig_connect_director(SWIG_Callback0_t callbackGetParent, SWIG_Callback3_t callbackOnMeasure, SWIG_Callback4_t callbackOnLayout, SWIG_Callback5_t callbackOnSizeChanged, SWIG_Callback6_t callbackOnInitialize, SWIG_Callback7_t callbackOnChildAdd, SWIG_Callback8_t callbackOnChildRemove, SWIG_Callback9_t callbackDoInitialize, SWIG_Callback10_t callbackDoRegisterChildProperties, SWIG_Callback11_t callbackGenerateDefaultChildPropertyValues, SWIG_Callback12_t callbackMeasureChildren, SWIG_Callback13_t callbackMeasureChild, SWIG_Callback14_t callbackMeasureChildWithMargins);
92
93 private:
94     SWIG_Callback0_t swig_callbackGetParent;
95     SWIG_Callback3_t swig_callbackOnMeasure;
96     SWIG_Callback4_t swig_callbackOnLayout;
97     SWIG_Callback5_t swig_callbackOnSizeChanged;
98     SWIG_Callback6_t swig_callbackOnInitialize;
99     SWIG_Callback7_t swig_callbackOnChildAdd;
100     SWIG_Callback8_t swig_callbackOnChildRemove;
101     SWIG_Callback9_t swig_callbackDoInitialize;
102     SWIG_Callback10_t swig_callbackDoRegisterChildProperties;
103     SWIG_Callback11_t swig_callbackGenerateDefaultChildPropertyValues;
104     SWIG_Callback12_t swig_callbackMeasureChildren;
105     SWIG_Callback13_t swig_callbackMeasureChild;
106     SWIG_Callback14_t swig_callbackMeasureChildWithMargins;
107     void swig_init_callbacks();
108 };
109
110 #endif /* CSHARP_LAYOUT_GROUP_WRAPPER_IMPL_H */