4ea5f93b2a998f4af63846fef86aafa9482a721f
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl / efl_types.eot.cs
1 #pragma warning disable CS1591
2 using System;
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
5 using System.Linq;
6 using System.Threading;
7 using System.ComponentModel;
8 namespace Efl {
9
10 /// <summary>This type is a alias for struct tm. It is intended to be a standard way to reference it in .eo files.
11 /// (Since EFL 1.18)</summary>
12 [StructLayout(LayoutKind.Sequential)]
13 [Efl.Eo.BindingEntity]
14 public struct Time
15 {
16     /// <summary>Seconds.       [0-60] (1 leap second)</summary>
17     public int Tm_sec;
18     /// <summary>Minutes.       [0-59]</summary>
19     public int Tm_min;
20     /// <summary>Hours. [0-23]</summary>
21     public int Tm_hour;
22     /// <summary>Day.           [1-31]</summary>
23     public int Tm_mday;
24     /// <summary>Month. [0-11]</summary>
25     public int Tm_mon;
26     /// <summary>Year   - 1900.</summary>
27     public int Tm_year;
28     /// <summary>Day of week.   [0-6]</summary>
29     public int Tm_wday;
30     /// <summary>Days in year.[0-365]</summary>
31     public int Tm_yday;
32     /// <summary>DST. [-1/0/1]</summary>
33     public int Tm_isdst;
34     ///<summary>Constructor for Time.</summary>
35     public Time(
36         int Tm_sec = default(int),
37         int Tm_min = default(int),
38         int Tm_hour = default(int),
39         int Tm_mday = default(int),
40         int Tm_mon = default(int),
41         int Tm_year = default(int),
42         int Tm_wday = default(int),
43         int Tm_yday = default(int),
44         int Tm_isdst = default(int)    )
45     {
46         this.Tm_sec = Tm_sec;
47         this.Tm_min = Tm_min;
48         this.Tm_hour = Tm_hour;
49         this.Tm_mday = Tm_mday;
50         this.Tm_mon = Tm_mon;
51         this.Tm_year = Tm_year;
52         this.Tm_wday = Tm_wday;
53         this.Tm_yday = Tm_yday;
54         this.Tm_isdst = Tm_isdst;
55     }
56
57     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
58     ///<param name="ptr">Native pointer to be converted.</param>
59     public static implicit operator Time(IntPtr ptr)
60     {
61         var tmp = (Time.NativeStruct)Marshal.PtrToStructure(ptr, typeof(Time.NativeStruct));
62         return tmp;
63     }
64
65     #pragma warning disable CS1591
66
67     ///<summary>Internal wrapper for struct Time.</summary>
68     [StructLayout(LayoutKind.Sequential)]
69     public struct NativeStruct
70     {
71         
72         public int Tm_sec;
73         
74         public int Tm_min;
75         
76         public int Tm_hour;
77         
78         public int Tm_mday;
79         
80         public int Tm_mon;
81         
82         public int Tm_year;
83         
84         public int Tm_wday;
85         
86         public int Tm_yday;
87         
88         public int Tm_isdst;
89         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
90         public static implicit operator Time.NativeStruct(Time _external_struct)
91         {
92             var _internal_struct = new Time.NativeStruct();
93             _internal_struct.Tm_sec = _external_struct.Tm_sec;
94             _internal_struct.Tm_min = _external_struct.Tm_min;
95             _internal_struct.Tm_hour = _external_struct.Tm_hour;
96             _internal_struct.Tm_mday = _external_struct.Tm_mday;
97             _internal_struct.Tm_mon = _external_struct.Tm_mon;
98             _internal_struct.Tm_year = _external_struct.Tm_year;
99             _internal_struct.Tm_wday = _external_struct.Tm_wday;
100             _internal_struct.Tm_yday = _external_struct.Tm_yday;
101             _internal_struct.Tm_isdst = _external_struct.Tm_isdst;
102             return _internal_struct;
103         }
104
105         ///<summary>Implicit conversion to the managed representation.</summary>
106         public static implicit operator Time(Time.NativeStruct _internal_struct)
107         {
108             var _external_struct = new Time();
109             _external_struct.Tm_sec = _internal_struct.Tm_sec;
110             _external_struct.Tm_min = _internal_struct.Tm_min;
111             _external_struct.Tm_hour = _internal_struct.Tm_hour;
112             _external_struct.Tm_mday = _internal_struct.Tm_mday;
113             _external_struct.Tm_mon = _internal_struct.Tm_mon;
114             _external_struct.Tm_year = _internal_struct.Tm_year;
115             _external_struct.Tm_wday = _internal_struct.Tm_wday;
116             _external_struct.Tm_yday = _internal_struct.Tm_yday;
117             _external_struct.Tm_isdst = _internal_struct.Tm_isdst;
118             return _external_struct;
119         }
120
121     }
122
123     #pragma warning restore CS1591
124
125 }
126
127 }
128
129 namespace Efl {
130
131 /// <summary>This type describes the version of EFL with an optional variant.
132 /// This may be used to query the current running version of EFL. Or it can be passed by applications at startup time to inform EFL of the version a certain application was built for.
133 /// (Since EFL 1.18)</summary>
134 [StructLayout(LayoutKind.Sequential)]
135 [Efl.Eo.BindingEntity]
136 public struct Version
137 {
138     /// <summary>Major component of the version (&gt;= 1).</summary>
139     public int Major;
140     /// <summary>Minor component of the version (&gt;= 0).</summary>
141     public int Minor;
142     /// <summary>Micro component of the version (&gt;= 0).</summary>
143     public int Micro;
144     /// <summary>Revision component of the version (&gt;= 0).</summary>
145     public int Revision;
146     /// <summary>Special version string for this build of EFL, <c>null</c> for vanilla (upstream) EFL. Contains <c>EFL_VERSION_FLAVOR</c>.</summary>
147     public System.String Flavor;
148     /// <summary>Contains <c>EFL_BUILD_ID</c>.</summary>
149     public System.String Build_id;
150     ///<summary>Constructor for Version.</summary>
151     public Version(
152         int Major = default(int),
153         int Minor = default(int),
154         int Micro = default(int),
155         int Revision = default(int),
156         System.String Flavor = default(System.String),
157         System.String Build_id = default(System.String)    )
158     {
159         this.Major = Major;
160         this.Minor = Minor;
161         this.Micro = Micro;
162         this.Revision = Revision;
163         this.Flavor = Flavor;
164         this.Build_id = Build_id;
165     }
166
167     ///<summary>Implicit conversion to the managed representation from a native pointer.</summary>
168     ///<param name="ptr">Native pointer to be converted.</param>
169     public static implicit operator Version(IntPtr ptr)
170     {
171         var tmp = (Version.NativeStruct)Marshal.PtrToStructure(ptr, typeof(Version.NativeStruct));
172         return tmp;
173     }
174
175     #pragma warning disable CS1591
176
177     ///<summary>Internal wrapper for struct Version.</summary>
178     [StructLayout(LayoutKind.Sequential)]
179     public struct NativeStruct
180     {
181         
182         public int Major;
183         
184         public int Minor;
185         
186         public int Micro;
187         
188         public int Revision;
189         ///<summary>Internal wrapper for field Flavor</summary>
190         public System.IntPtr Flavor;
191         ///<summary>Internal wrapper for field Build_id</summary>
192         public System.IntPtr Build_id;
193         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
194         public static implicit operator Version.NativeStruct(Version _external_struct)
195         {
196             var _internal_struct = new Version.NativeStruct();
197             _internal_struct.Major = _external_struct.Major;
198             _internal_struct.Minor = _external_struct.Minor;
199             _internal_struct.Micro = _external_struct.Micro;
200             _internal_struct.Revision = _external_struct.Revision;
201             _internal_struct.Flavor = Eina.MemoryNative.StrDup(_external_struct.Flavor);
202             _internal_struct.Build_id = Eina.MemoryNative.StrDup(_external_struct.Build_id);
203             return _internal_struct;
204         }
205
206         ///<summary>Implicit conversion to the managed representation.</summary>
207         public static implicit operator Version(Version.NativeStruct _internal_struct)
208         {
209             var _external_struct = new Version();
210             _external_struct.Major = _internal_struct.Major;
211             _external_struct.Minor = _internal_struct.Minor;
212             _external_struct.Micro = _internal_struct.Micro;
213             _external_struct.Revision = _internal_struct.Revision;
214             _external_struct.Flavor = Eina.StringConversion.NativeUtf8ToManagedString(_internal_struct.Flavor);
215             _external_struct.Build_id = Eina.StringConversion.NativeUtf8ToManagedString(_internal_struct.Build_id);
216             return _external_struct;
217         }
218
219     }
220
221     #pragma warning restore CS1591
222
223 }
224
225 }
226