1 #pragma warning disable CS1591
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
6 using System.Threading;
7 using System.ComponentModel;
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]
16 /// <summary>Seconds. [0-60] (1 leap second)</summary>
18 /// <summary>Minutes. [0-59]</summary>
20 /// <summary>Hours. [0-23]</summary>
22 /// <summary>Day. [1-31]</summary>
24 /// <summary>Month. [0-11]</summary>
26 /// <summary>Year - 1900.</summary>
28 /// <summary>Day of week. [0-6]</summary>
30 /// <summary>Days in year.[0-365]</summary>
32 /// <summary>DST. [-1/0/1]</summary>
34 ///<summary>Constructor for Time.</summary>
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) )
48 this.Tm_hour = Tm_hour;
49 this.Tm_mday = Tm_mday;
51 this.Tm_year = Tm_year;
52 this.Tm_wday = Tm_wday;
53 this.Tm_yday = Tm_yday;
54 this.Tm_isdst = Tm_isdst;
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)
61 var tmp = (Time.NativeStruct)Marshal.PtrToStructure(ptr, typeof(Time.NativeStruct));
65 #pragma warning disable CS1591
67 ///<summary>Internal wrapper for struct Time.</summary>
68 [StructLayout(LayoutKind.Sequential)]
69 public struct NativeStruct
89 ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
90 public static implicit operator Time.NativeStruct(Time _external_struct)
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;
105 ///<summary>Implicit conversion to the managed representation.</summary>
106 public static implicit operator Time(Time.NativeStruct _internal_struct)
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;
123 #pragma warning restore CS1591
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
138 /// <summary>Major component of the version (>= 1).</summary>
140 /// <summary>Minor component of the version (>= 0).</summary>
142 /// <summary>Micro component of the version (>= 0).</summary>
144 /// <summary>Revision component of the version (>= 0).</summary>
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>
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) )
162 this.Revision = Revision;
163 this.Flavor = Flavor;
164 this.Build_id = Build_id;
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)
171 var tmp = (Version.NativeStruct)Marshal.PtrToStructure(ptr, typeof(Version.NativeStruct));
175 #pragma warning disable CS1591
177 ///<summary>Internal wrapper for struct Version.</summary>
178 [StructLayout(LayoutKind.Sequential)]
179 public struct NativeStruct
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)
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;
206 ///<summary>Implicit conversion to the managed representation.</summary>
207 public static implicit operator Version(Version.NativeStruct _internal_struct)
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;
221 #pragma warning restore CS1591