949 lines
38 KiB
C#
949 lines
38 KiB
C#
#if USE_UNI_LUA
|
|
using LuaAPI = UniLua.Lua;
|
|
using RealStatePtr = UniLua.ILuaState;
|
|
using LuaCSFunction = UniLua.CSharpFunctionDelegate;
|
|
#else
|
|
using LuaAPI = XLua.LuaDLL.Lua;
|
|
using RealStatePtr = System.IntPtr;
|
|
using LuaCSFunction = XLuaBase.lua_CSFunction;
|
|
#endif
|
|
|
|
using XLua;
|
|
using System.Collections.Generic;
|
|
|
|
|
|
namespace XLua.CSObjectWrap
|
|
{
|
|
using Utils = XLua.Utils;
|
|
public class SystemTimeZoneInfoWrap
|
|
{
|
|
public static void __Register(RealStatePtr L)
|
|
{
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
System.Type type = typeof(System.TimeZoneInfo);
|
|
Utils.BeginObjectRegister(type, L, translator, 0, 11, 6, 0);
|
|
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAdjustmentRules", _m_GetAdjustmentRules);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAmbiguousTimeOffsets", _m_GetAmbiguousTimeOffsets);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetUtcOffset", _m_GetUtcOffset);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsAmbiguousTime", _m_IsAmbiguousTime);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsDaylightSavingTime", _m_IsDaylightSavingTime);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsInvalidTime", _m_IsInvalidTime);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "Equals", _m_Equals);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetHashCode", _m_GetHashCode);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "HasSameRules", _m_HasSameRules);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "ToSerializedString", _m_ToSerializedString);
|
|
Utils.RegisterFunc(L, Utils.METHOD_IDX, "ToString", _m_ToString);
|
|
|
|
|
|
Utils.RegisterFunc(L, Utils.GETTER_IDX, "Id", _g_get_Id);
|
|
Utils.RegisterFunc(L, Utils.GETTER_IDX, "DisplayName", _g_get_DisplayName);
|
|
Utils.RegisterFunc(L, Utils.GETTER_IDX, "StandardName", _g_get_StandardName);
|
|
Utils.RegisterFunc(L, Utils.GETTER_IDX, "DaylightName", _g_get_DaylightName);
|
|
Utils.RegisterFunc(L, Utils.GETTER_IDX, "BaseUtcOffset", _g_get_BaseUtcOffset);
|
|
Utils.RegisterFunc(L, Utils.GETTER_IDX, "SupportsDaylightSavingTime", _g_get_SupportsDaylightSavingTime);
|
|
|
|
|
|
|
|
Utils.EndObjectRegister(type, L, translator, null, null,
|
|
null, null, null);
|
|
|
|
Utils.BeginClassRegister(type, L, __CreateInstance, 10, 2, 0);
|
|
Utils.RegisterFunc(L, Utils.CLS_IDX, "FindSystemTimeZoneById", _m_FindSystemTimeZoneById_xlua_st_);
|
|
Utils.RegisterFunc(L, Utils.CLS_IDX, "ClearCachedData", _m_ClearCachedData_xlua_st_);
|
|
Utils.RegisterFunc(L, Utils.CLS_IDX, "ConvertTimeBySystemTimeZoneId", _m_ConvertTimeBySystemTimeZoneId_xlua_st_);
|
|
Utils.RegisterFunc(L, Utils.CLS_IDX, "ConvertTime", _m_ConvertTime_xlua_st_);
|
|
Utils.RegisterFunc(L, Utils.CLS_IDX, "ConvertTimeFromUtc", _m_ConvertTimeFromUtc_xlua_st_);
|
|
Utils.RegisterFunc(L, Utils.CLS_IDX, "ConvertTimeToUtc", _m_ConvertTimeToUtc_xlua_st_);
|
|
Utils.RegisterFunc(L, Utils.CLS_IDX, "FromSerializedString", _m_FromSerializedString_xlua_st_);
|
|
Utils.RegisterFunc(L, Utils.CLS_IDX, "GetSystemTimeZones", _m_GetSystemTimeZones_xlua_st_);
|
|
Utils.RegisterFunc(L, Utils.CLS_IDX, "CreateCustomTimeZone", _m_CreateCustomTimeZone_xlua_st_);
|
|
|
|
|
|
|
|
Utils.RegisterFunc(L, Utils.CLS_GETTER_IDX, "Local", _g_get_Local);
|
|
Utils.RegisterFunc(L, Utils.CLS_GETTER_IDX, "Utc", _g_get_Utc);
|
|
|
|
|
|
|
|
Utils.EndClassRegister(type, L, translator);
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int __CreateInstance(RealStatePtr L)
|
|
{
|
|
return LuaAPI.luaL_error(L, "System.TimeZoneInfo does not have a constructor!");
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_GetAdjustmentRules(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
|
|
{
|
|
|
|
var gen_ret = gen_to_be_invoked.GetAdjustmentRules( );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_FindSystemTimeZoneById_xlua_st_(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
|
|
|
|
{
|
|
string _id = LuaAPI.lua_tostring(L, 1);
|
|
|
|
var gen_ret = System.TimeZoneInfo.FindSystemTimeZoneById( _id );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_GetAmbiguousTimeOffsets(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
int gen_param_count = LuaAPI.lua_gettop(L);
|
|
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTimeOffset>(L, 2))
|
|
{
|
|
System.DateTimeOffset _dateTimeOffset;translator.Get(L, 2, out _dateTimeOffset);
|
|
|
|
var gen_ret = gen_to_be_invoked.GetAmbiguousTimeOffsets( _dateTimeOffset );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTime>(L, 2))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 2, out _dateTime);
|
|
|
|
var gen_ret = gen_to_be_invoked.GetAmbiguousTimeOffsets( _dateTime );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.GetAmbiguousTimeOffsets!");
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_GetUtcOffset(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
int gen_param_count = LuaAPI.lua_gettop(L);
|
|
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTimeOffset>(L, 2))
|
|
{
|
|
System.DateTimeOffset _dateTimeOffset;translator.Get(L, 2, out _dateTimeOffset);
|
|
|
|
var gen_ret = gen_to_be_invoked.GetUtcOffset( _dateTimeOffset );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTime>(L, 2))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 2, out _dateTime);
|
|
|
|
var gen_ret = gen_to_be_invoked.GetUtcOffset( _dateTime );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.GetUtcOffset!");
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_IsAmbiguousTime(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
int gen_param_count = LuaAPI.lua_gettop(L);
|
|
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTimeOffset>(L, 2))
|
|
{
|
|
System.DateTimeOffset _dateTimeOffset;translator.Get(L, 2, out _dateTimeOffset);
|
|
|
|
var gen_ret = gen_to_be_invoked.IsAmbiguousTime( _dateTimeOffset );
|
|
LuaAPI.lua_pushboolean(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTime>(L, 2))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 2, out _dateTime);
|
|
|
|
var gen_ret = gen_to_be_invoked.IsAmbiguousTime( _dateTime );
|
|
LuaAPI.lua_pushboolean(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.IsAmbiguousTime!");
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_IsDaylightSavingTime(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
int gen_param_count = LuaAPI.lua_gettop(L);
|
|
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTimeOffset>(L, 2))
|
|
{
|
|
System.DateTimeOffset _dateTimeOffset;translator.Get(L, 2, out _dateTimeOffset);
|
|
|
|
var gen_ret = gen_to_be_invoked.IsDaylightSavingTime( _dateTimeOffset );
|
|
LuaAPI.lua_pushboolean(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTime>(L, 2))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 2, out _dateTime);
|
|
|
|
var gen_ret = gen_to_be_invoked.IsDaylightSavingTime( _dateTime );
|
|
LuaAPI.lua_pushboolean(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.IsDaylightSavingTime!");
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_IsInvalidTime(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 2, out _dateTime);
|
|
|
|
var gen_ret = gen_to_be_invoked.IsInvalidTime( _dateTime );
|
|
LuaAPI.lua_pushboolean(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_ClearCachedData_xlua_st_(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
System.TimeZoneInfo.ClearCachedData( );
|
|
|
|
|
|
|
|
return 0;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_ConvertTimeBySystemTimeZoneId_xlua_st_(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
|
|
int gen_param_count = LuaAPI.lua_gettop(L);
|
|
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTimeOffset>(L, 1)&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
|
|
{
|
|
System.DateTimeOffset _dateTimeOffset;translator.Get(L, 1, out _dateTimeOffset);
|
|
string _destinationTimeZoneId = LuaAPI.lua_tostring(L, 2);
|
|
|
|
var gen_ret = System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId( _dateTimeOffset, _destinationTimeZoneId );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTime>(L, 1)&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 1, out _dateTime);
|
|
string _destinationTimeZoneId = LuaAPI.lua_tostring(L, 2);
|
|
|
|
var gen_ret = System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId( _dateTime, _destinationTimeZoneId );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 3&& translator.Assignable<System.DateTime>(L, 1)&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 1, out _dateTime);
|
|
string _sourceTimeZoneId = LuaAPI.lua_tostring(L, 2);
|
|
string _destinationTimeZoneId = LuaAPI.lua_tostring(L, 3);
|
|
|
|
var gen_ret = System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId( _dateTime, _sourceTimeZoneId, _destinationTimeZoneId );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId!");
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_ConvertTime_xlua_st_(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
|
|
int gen_param_count = LuaAPI.lua_gettop(L);
|
|
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTimeOffset>(L, 1)&& translator.Assignable<System.TimeZoneInfo>(L, 2))
|
|
{
|
|
System.DateTimeOffset _dateTimeOffset;translator.Get(L, 1, out _dateTimeOffset);
|
|
System.TimeZoneInfo _destinationTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo));
|
|
|
|
var gen_ret = System.TimeZoneInfo.ConvertTime( _dateTimeOffset, _destinationTimeZone );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTime>(L, 1)&& translator.Assignable<System.TimeZoneInfo>(L, 2))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 1, out _dateTime);
|
|
System.TimeZoneInfo _destinationTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo));
|
|
|
|
var gen_ret = System.TimeZoneInfo.ConvertTime( _dateTime, _destinationTimeZone );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 3&& translator.Assignable<System.DateTime>(L, 1)&& translator.Assignable<System.TimeZoneInfo>(L, 2)&& translator.Assignable<System.TimeZoneInfo>(L, 3))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 1, out _dateTime);
|
|
System.TimeZoneInfo _sourceTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo));
|
|
System.TimeZoneInfo _destinationTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 3, typeof(System.TimeZoneInfo));
|
|
|
|
var gen_ret = System.TimeZoneInfo.ConvertTime( _dateTime, _sourceTimeZone, _destinationTimeZone );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.ConvertTime!");
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_ConvertTimeFromUtc_xlua_st_(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
|
|
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 1, out _dateTime);
|
|
System.TimeZoneInfo _destinationTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo));
|
|
|
|
var gen_ret = System.TimeZoneInfo.ConvertTimeFromUtc( _dateTime, _destinationTimeZone );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_ConvertTimeToUtc_xlua_st_(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
|
|
int gen_param_count = LuaAPI.lua_gettop(L);
|
|
|
|
if(gen_param_count == 1&& translator.Assignable<System.DateTime>(L, 1))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 1, out _dateTime);
|
|
|
|
var gen_ret = System.TimeZoneInfo.ConvertTimeToUtc( _dateTime );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 2&& translator.Assignable<System.DateTime>(L, 1)&& translator.Assignable<System.TimeZoneInfo>(L, 2))
|
|
{
|
|
System.DateTime _dateTime;translator.Get(L, 1, out _dateTime);
|
|
System.TimeZoneInfo _sourceTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo));
|
|
|
|
var gen_ret = System.TimeZoneInfo.ConvertTimeToUtc( _dateTime, _sourceTimeZone );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.ConvertTimeToUtc!");
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_Equals(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
int gen_param_count = LuaAPI.lua_gettop(L);
|
|
|
|
if(gen_param_count == 2&& translator.Assignable<System.TimeZoneInfo>(L, 2))
|
|
{
|
|
System.TimeZoneInfo _other = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo));
|
|
|
|
var gen_ret = gen_to_be_invoked.Equals( _other );
|
|
LuaAPI.lua_pushboolean(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 2&& translator.Assignable<object>(L, 2))
|
|
{
|
|
object _obj = translator.GetObject(L, 2, typeof(object));
|
|
|
|
var gen_ret = gen_to_be_invoked.Equals( _obj );
|
|
LuaAPI.lua_pushboolean(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.Equals!");
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_FromSerializedString_xlua_st_(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
|
|
|
|
{
|
|
string _source = LuaAPI.lua_tostring(L, 1);
|
|
|
|
var gen_ret = System.TimeZoneInfo.FromSerializedString( _source );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_GetHashCode(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
|
|
{
|
|
|
|
var gen_ret = gen_to_be_invoked.GetHashCode( );
|
|
LuaAPI.xlua_pushinteger(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_GetSystemTimeZones_xlua_st_(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
var gen_ret = System.TimeZoneInfo.GetSystemTimeZones( );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_HasSameRules(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
|
|
{
|
|
System.TimeZoneInfo _other = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo));
|
|
|
|
var gen_ret = gen_to_be_invoked.HasSameRules( _other );
|
|
LuaAPI.lua_pushboolean(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_ToSerializedString(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
|
|
{
|
|
|
|
var gen_ret = gen_to_be_invoked.ToSerializedString( );
|
|
LuaAPI.lua_pushstring(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_ToString(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
|
|
|
|
|
|
{
|
|
|
|
var gen_ret = gen_to_be_invoked.ToString( );
|
|
LuaAPI.lua_pushstring(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _m_CreateCustomTimeZone_xlua_st_(RealStatePtr L)
|
|
{
|
|
try {
|
|
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
|
|
|
|
int gen_param_count = LuaAPI.lua_gettop(L);
|
|
|
|
if(gen_param_count == 4&& (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING)&& translator.Assignable<System.TimeSpan>(L, 2)&& (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 4) || LuaAPI.lua_type(L, 4) == LuaTypes.LUA_TSTRING))
|
|
{
|
|
string _id = LuaAPI.lua_tostring(L, 1);
|
|
System.TimeSpan _baseUtcOffset;translator.Get(L, 2, out _baseUtcOffset);
|
|
string _displayName = LuaAPI.lua_tostring(L, 3);
|
|
string _standardDisplayName = LuaAPI.lua_tostring(L, 4);
|
|
|
|
var gen_ret = System.TimeZoneInfo.CreateCustomTimeZone( _id, _baseUtcOffset, _displayName, _standardDisplayName );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 6&& (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING)&& translator.Assignable<System.TimeSpan>(L, 2)&& (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 4) || LuaAPI.lua_type(L, 4) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 5) || LuaAPI.lua_type(L, 5) == LuaTypes.LUA_TSTRING)&& translator.Assignable<System.TimeZoneInfo.AdjustmentRule[]>(L, 6))
|
|
{
|
|
string _id = LuaAPI.lua_tostring(L, 1);
|
|
System.TimeSpan _baseUtcOffset;translator.Get(L, 2, out _baseUtcOffset);
|
|
string _displayName = LuaAPI.lua_tostring(L, 3);
|
|
string _standardDisplayName = LuaAPI.lua_tostring(L, 4);
|
|
string _daylightDisplayName = LuaAPI.lua_tostring(L, 5);
|
|
System.TimeZoneInfo.AdjustmentRule[] _adjustmentRules = (System.TimeZoneInfo.AdjustmentRule[])translator.GetObject(L, 6, typeof(System.TimeZoneInfo.AdjustmentRule[]));
|
|
|
|
var gen_ret = System.TimeZoneInfo.CreateCustomTimeZone( _id, _baseUtcOffset, _displayName, _standardDisplayName, _daylightDisplayName, _adjustmentRules );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
if(gen_param_count == 7&& (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING)&& translator.Assignable<System.TimeSpan>(L, 2)&& (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 4) || LuaAPI.lua_type(L, 4) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 5) || LuaAPI.lua_type(L, 5) == LuaTypes.LUA_TSTRING)&& translator.Assignable<System.TimeZoneInfo.AdjustmentRule[]>(L, 6)&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 7))
|
|
{
|
|
string _id = LuaAPI.lua_tostring(L, 1);
|
|
System.TimeSpan _baseUtcOffset;translator.Get(L, 2, out _baseUtcOffset);
|
|
string _displayName = LuaAPI.lua_tostring(L, 3);
|
|
string _standardDisplayName = LuaAPI.lua_tostring(L, 4);
|
|
string _daylightDisplayName = LuaAPI.lua_tostring(L, 5);
|
|
System.TimeZoneInfo.AdjustmentRule[] _adjustmentRules = (System.TimeZoneInfo.AdjustmentRule[])translator.GetObject(L, 6, typeof(System.TimeZoneInfo.AdjustmentRule[]));
|
|
bool _disableDaylightSavingTime = LuaAPI.lua_toboolean(L, 7);
|
|
|
|
var gen_ret = System.TimeZoneInfo.CreateCustomTimeZone( _id, _baseUtcOffset, _displayName, _standardDisplayName, _daylightDisplayName, _adjustmentRules, _disableDaylightSavingTime );
|
|
translator.Push(L, gen_ret);
|
|
|
|
|
|
|
|
return 1;
|
|
}
|
|
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
|
|
return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.CreateCustomTimeZone!");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _g_get_Id(RealStatePtr L)
|
|
{
|
|
try {
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
LuaAPI.lua_pushstring(L, gen_to_be_invoked.Id);
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _g_get_DisplayName(RealStatePtr L)
|
|
{
|
|
try {
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
LuaAPI.lua_pushstring(L, gen_to_be_invoked.DisplayName);
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _g_get_StandardName(RealStatePtr L)
|
|
{
|
|
try {
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
LuaAPI.lua_pushstring(L, gen_to_be_invoked.StandardName);
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _g_get_DaylightName(RealStatePtr L)
|
|
{
|
|
try {
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
LuaAPI.lua_pushstring(L, gen_to_be_invoked.DaylightName);
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _g_get_BaseUtcOffset(RealStatePtr L)
|
|
{
|
|
try {
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
translator.Push(L, gen_to_be_invoked.BaseUtcOffset);
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _g_get_SupportsDaylightSavingTime(RealStatePtr L)
|
|
{
|
|
try {
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
|
|
System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1);
|
|
LuaAPI.lua_pushboolean(L, gen_to_be_invoked.SupportsDaylightSavingTime);
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _g_get_Local(RealStatePtr L)
|
|
{
|
|
try {
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
translator.Push(L, System.TimeZoneInfo.Local);
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|
static int _g_get_Utc(RealStatePtr L)
|
|
{
|
|
try {
|
|
ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
|
|
translator.Push(L, System.TimeZoneInfo.Utc);
|
|
} catch(System.Exception gen_e) {
|
|
return LuaAPI.luaL_error(L, "c# exception:" + gen_e);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|