1 #pragma warning disable CS1591
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
6 using System.ComponentModel;
8 /// <summary>This type is a alias for struct tm. It is intended to be a standard way to reference it in .eo files.
10 [StructLayout(LayoutKind.Sequential)]
13 /// <summary>Seconds. [0-60] (1 leap second)</summary>
15 /// <summary>Minutes. [0-59]</summary>
17 /// <summary>Hours. [0-23]</summary>
19 /// <summary>Day. [1-31]</summary>
21 /// <summary>Month. [0-11]</summary>
23 /// <summary>Year - 1900.</summary>
25 /// <summary>Day of week. [0-6]</summary>
27 /// <summary>Days in year.[0-365]</summary>
29 /// <summary>DST. [-1/0/1]</summary>
31 ///<summary>Constructor for Time.</summary>
33 int Tm_sec=default( int),
34 int Tm_min=default( int),
35 int Tm_hour=default( int),
36 int Tm_mday=default( int),
37 int Tm_mon=default( int),
38 int Tm_year=default( int),
39 int Tm_wday=default( int),
40 int Tm_yday=default( int),
41 int Tm_isdst=default( int) )
45 this.Tm_hour = Tm_hour;
46 this.Tm_mday = Tm_mday;
48 this.Tm_year = Tm_year;
49 this.Tm_wday = Tm_wday;
50 this.Tm_yday = Tm_yday;
51 this.Tm_isdst = Tm_isdst;
53 public static implicit operator Time(IntPtr ptr)
55 var tmp = (Time_StructInternal)Marshal.PtrToStructure(ptr, typeof(Time_StructInternal));
56 return Time_StructConversion.ToManaged(tmp);
59 ///<summary>Internal wrapper for struct Time.</summary>
60 [StructLayout(LayoutKind.Sequential)]
61 public struct Time_StructInternal
81 ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
82 public static implicit operator Time(Time_StructInternal struct_)
84 return Time_StructConversion.ToManaged(struct_);
86 ///<summary>Implicit conversion to the managed representation.</summary>
87 public static implicit operator Time_StructInternal(Time struct_)
89 return Time_StructConversion.ToInternal(struct_);
92 /// <summary>Conversion class for struct Time</summary>
93 public static class Time_StructConversion
95 internal static Time_StructInternal ToInternal(Time _external_struct)
97 var _internal_struct = new Time_StructInternal();
99 _internal_struct.Tm_sec = _external_struct.Tm_sec;
100 _internal_struct.Tm_min = _external_struct.Tm_min;
101 _internal_struct.Tm_hour = _external_struct.Tm_hour;
102 _internal_struct.Tm_mday = _external_struct.Tm_mday;
103 _internal_struct.Tm_mon = _external_struct.Tm_mon;
104 _internal_struct.Tm_year = _external_struct.Tm_year;
105 _internal_struct.Tm_wday = _external_struct.Tm_wday;
106 _internal_struct.Tm_yday = _external_struct.Tm_yday;
107 _internal_struct.Tm_isdst = _external_struct.Tm_isdst;
109 return _internal_struct;
112 internal static Time ToManaged(Time_StructInternal _internal_struct)
114 var _external_struct = new Time();
116 _external_struct.Tm_sec = _internal_struct.Tm_sec;
117 _external_struct.Tm_min = _internal_struct.Tm_min;
118 _external_struct.Tm_hour = _internal_struct.Tm_hour;
119 _external_struct.Tm_mday = _internal_struct.Tm_mday;
120 _external_struct.Tm_mon = _internal_struct.Tm_mon;
121 _external_struct.Tm_year = _internal_struct.Tm_year;
122 _external_struct.Tm_wday = _internal_struct.Tm_wday;
123 _external_struct.Tm_yday = _internal_struct.Tm_yday;
124 _external_struct.Tm_isdst = _internal_struct.Tm_isdst;
126 return _external_struct;
132 /// <summary>This type describes the version of EFL with an optional variant.
133 /// 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.
135 [StructLayout(LayoutKind.Sequential)]
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;
166 public static implicit operator Version(IntPtr ptr)
168 var tmp = (Version_StructInternal)Marshal.PtrToStructure(ptr, typeof(Version_StructInternal));
169 return Version_StructConversion.ToManaged(tmp);
172 ///<summary>Internal wrapper for struct Version.</summary>
173 [StructLayout(LayoutKind.Sequential)]
174 public struct Version_StructInternal
184 ///<summary>Internal wrapper for field Flavor</summary>
185 public System.IntPtr Flavor;
186 ///<summary>Internal wrapper for field Build_id</summary>
187 public System.IntPtr Build_id;
188 ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
189 public static implicit operator Version(Version_StructInternal struct_)
191 return Version_StructConversion.ToManaged(struct_);
193 ///<summary>Implicit conversion to the managed representation.</summary>
194 public static implicit operator Version_StructInternal(Version struct_)
196 return Version_StructConversion.ToInternal(struct_);
199 /// <summary>Conversion class for struct Version</summary>
200 public static class Version_StructConversion
202 internal static Version_StructInternal ToInternal(Version _external_struct)
204 var _internal_struct = new Version_StructInternal();
206 _internal_struct.Major = _external_struct.Major;
207 _internal_struct.Minor = _external_struct.Minor;
208 _internal_struct.Micro = _external_struct.Micro;
209 _internal_struct.Revision = _external_struct.Revision;
210 _internal_struct.Flavor = Eina.MemoryNative.StrDup(_external_struct.Flavor);
211 _internal_struct.Build_id = Eina.MemoryNative.StrDup(_external_struct.Build_id);
213 return _internal_struct;
216 internal static Version ToManaged(Version_StructInternal _internal_struct)
218 var _external_struct = new Version();
220 _external_struct.Major = _internal_struct.Major;
221 _external_struct.Minor = _internal_struct.Minor;
222 _external_struct.Micro = _internal_struct.Micro;
223 _external_struct.Revision = _internal_struct.Revision;
224 _external_struct.Flavor = Eina.StringConversion.NativeUtf8ToManagedString(_internal_struct.Flavor);
225 _external_struct.Build_id = Eina.StringConversion.NativeUtf8ToManagedString(_internal_struct.Build_id);
227 return _external_struct;