using System; using System.Collections.Generic; namespace rail { public class IRailZoneServerImpl : RailObject, IRailZoneServer, IRailComponent { internal IRailZoneServerImpl(IntPtr cPtr) { swigCPtr_ = cPtr; } ~IRailZoneServerImpl() { } public virtual RailZoneID GetZoneID() { IntPtr ptr = RAIL_API_PINVOKE.IRailZoneServer_GetZoneID(swigCPtr_); RailZoneID railZoneID = new RailZoneID(); RailConverter.Cpp2Csharp(ptr, railZoneID); return railZoneID; } public virtual RailResult GetZoneNameLanguages(List languages) { IntPtr intPtr = ((languages != null) ? RAIL_API_PINVOKE.new_RailArrayRailString__SWIG_0() : IntPtr.Zero); try { return (RailResult)RAIL_API_PINVOKE.IRailZoneServer_GetZoneNameLanguages(swigCPtr_, intPtr); } finally { if (languages != null) { RailConverter.Cpp2Csharp(intPtr, languages); } RAIL_API_PINVOKE.delete_RailArrayRailString(intPtr); } } public virtual RailResult GetZoneName(string language_filter, out string zone_name) { IntPtr intPtr = RAIL_API_PINVOKE.new_RailString__SWIG_0(); try { return (RailResult)RAIL_API_PINVOKE.IRailZoneServer_GetZoneName(swigCPtr_, language_filter, intPtr); } finally { zone_name = UTF8Marshaler.MarshalNativeToString(RAIL_API_PINVOKE.RailString_c_str(intPtr)); RAIL_API_PINVOKE.delete_RailString(intPtr); } } public virtual RailResult GetZoneDescriptionLanguages(List languages) { IntPtr intPtr = ((languages != null) ? RAIL_API_PINVOKE.new_RailArrayRailString__SWIG_0() : IntPtr.Zero); try { return (RailResult)RAIL_API_PINVOKE.IRailZoneServer_GetZoneDescriptionLanguages(swigCPtr_, intPtr); } finally { if (languages != null) { RailConverter.Cpp2Csharp(intPtr, languages); } RAIL_API_PINVOKE.delete_RailArrayRailString(intPtr); } } public virtual RailResult GetZoneDescription(string language_filter, out string zone_description) { IntPtr intPtr = RAIL_API_PINVOKE.new_RailString__SWIG_0(); try { return (RailResult)RAIL_API_PINVOKE.IRailZoneServer_GetZoneDescription(swigCPtr_, language_filter, intPtr); } finally { zone_description = UTF8Marshaler.MarshalNativeToString(RAIL_API_PINVOKE.RailString_c_str(intPtr)); RAIL_API_PINVOKE.delete_RailString(intPtr); } } public virtual RailResult GetGameServerAddresses(List server_addresses) { IntPtr intPtr = ((server_addresses != null) ? RAIL_API_PINVOKE.new_RailArrayRailString__SWIG_0() : IntPtr.Zero); try { return (RailResult)RAIL_API_PINVOKE.IRailZoneServer_GetGameServerAddresses(swigCPtr_, intPtr); } finally { if (server_addresses != null) { RailConverter.Cpp2Csharp(intPtr, server_addresses); } RAIL_API_PINVOKE.delete_RailArrayRailString(intPtr); } } public virtual RailResult GetZoneMetadatas(List key_values) { IntPtr intPtr = ((key_values != null) ? RAIL_API_PINVOKE.new_RailArrayRailKeyValue__SWIG_0() : IntPtr.Zero); try { return (RailResult)RAIL_API_PINVOKE.IRailZoneServer_GetZoneMetadatas(swigCPtr_, intPtr); } finally { if (key_values != null) { RailConverter.Cpp2Csharp(intPtr, key_values); } RAIL_API_PINVOKE.delete_RailArrayRailKeyValue(intPtr); } } public virtual RailResult GetChildrenZoneIDs(List zone_ids) { IntPtr intPtr = ((zone_ids != null) ? RAIL_API_PINVOKE.new_RailArrayRailZoneID__SWIG_0() : IntPtr.Zero); try { return (RailResult)RAIL_API_PINVOKE.IRailZoneServer_GetChildrenZoneIDs(swigCPtr_, intPtr); } finally { if (zone_ids != null) { RailConverter.Cpp2Csharp(intPtr, zone_ids); } RAIL_API_PINVOKE.delete_RailArrayRailZoneID(intPtr); } } public virtual bool IsZoneVisiable() { return RAIL_API_PINVOKE.IRailZoneServer_IsZoneVisiable(swigCPtr_); } public virtual bool IsZoneJoinable() { return RAIL_API_PINVOKE.IRailZoneServer_IsZoneJoinable(swigCPtr_); } public virtual uint GetZoneEnableStartTime() { return RAIL_API_PINVOKE.IRailZoneServer_GetZoneEnableStartTime(swigCPtr_); } public virtual uint GetZoneEnableEndTime() { return RAIL_API_PINVOKE.IRailZoneServer_GetZoneEnableEndTime(swigCPtr_); } public virtual ulong GetComponentVersion() { return RAIL_API_PINVOKE.IRailComponent_GetComponentVersion(swigCPtr_); } public virtual void Release() { RAIL_API_PINVOKE.IRailComponent_Release(swigCPtr_); } } }