// This file is automatically generated.
using System;
using System.Text;
using System.Runtime.InteropServices;

namespace Steam4NET
{

	public enum ELobbyComparison : int
	{
		k_ELobbyComparisonEqualToOrLessThan = -2,
		k_ELobbyComparisonLessThan = -1,
		k_ELobbyComparisonEqual = 0,
		k_ELobbyComparisonGreaterThan = 1,
		k_ELobbyComparisonEqualToOrGreaterThan = 2,
		k_ELobbyComparisonNotEqual = 3,
	};
	
	public enum ELobbyDistanceFilter : int
	{
		k_ELobbyDistanceFilterClose = 0,
		k_ELobbyDistanceFilterDefault = 1,
		k_ELobbyDistanceFilterFar = 2,
		k_ELobbyDistanceFilterWorldwide = 3,
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(501)]
	public struct FavoritesListChangedOld_t
	{
		public const int k_iCallback = 501;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(502)]
	public struct FavoritesListChanged_t
	{
		public const int k_iCallback = 502;
		public UInt32 m_nIP;
		public UInt32 m_nQueryPort;
		public UInt32 m_nConnPort;
		public UInt32 m_nAppID;
		public UInt32 m_nFlags;
		[MarshalAs(UnmanagedType.I1)]
		public bool m_bAdd;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(503)]
	public struct LobbyInvite_t
	{
		public const int k_iCallback = 503;
		public SteamID_t m_ulSteamIDUser;
		public SteamID_t m_ulSteamIDLobby;
		public GameID_t m_ulGameID;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(504)]
	public struct LobbyEnter_t
	{
		public const int k_iCallback = 504;
		public SteamID_t m_ulSteamIDLobby;
		public EChatPermission m_rgfChatPermissions;
		[MarshalAs(UnmanagedType.I1)]
		public bool m_bLocked;
		public EChatRoomEnterResponse m_EChatRoomEnterResponse;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(505)]
	public struct LobbyDataUpdate_t
	{
		public const int k_iCallback = 505;
		public SteamID_t m_ulSteamIDLobby;
		public SteamID_t m_ulSteamIDMember;
		public Byte m_bSuccess;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(506)]
	public struct LobbyChatUpdate_t
	{
		public const int k_iCallback = 506;
		public SteamID_t m_ulSteamIDLobby;
		public SteamID_t m_ulSteamIDUserChanged;
		public SteamID_t m_ulSteamIDMakingChange;
		public EChatMemberStateChange m_rgfChatMemberStateChange;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(507)]
	public struct LobbyChatMsg_t
	{
		public const int k_iCallback = 507;
		public UInt64 m_ulSteamIDLobby;
		public UInt64 m_ulSteamIDUser;
		public Byte m_eChatEntryType;
		public UInt32 m_iChatID;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(508)]
	public struct LobbyAdminChange_t
	{
		public const int k_iCallback = 508;
		public SteamID_t m_ulSteamIDLobby;
		public SteamID_t m_ulSteamIDNewAdmin;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(509)]
	public struct LobbyGameCreated_t
	{
		public const int k_iCallback = 509;
		public SteamID_t m_ulSteamIDLobby;
		public SteamID_t m_ulSteamIDGameServer;
		public UInt32 m_unIP;
		public UInt16 m_usPort;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(510)]
	public struct LobbyMatchList_t
	{
		public const int k_iCallback = 510;
		public UInt32 m_nLobbiesMatching;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(511)]
	public struct LobbyClosing_t
	{
		public const int k_iCallback = 511;
		public SteamID_t m_ulSteamIDLobby;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(512)]
	public struct LobbyKicked_t
	{
		public const int k_iCallback = 512;
		public UInt64 m_ulSteamIDLobby;
		public UInt64 m_ulSteamIDAdmin;
		public Byte m_bKickedDueToDisconnect;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(513)]
	public struct LobbyCreated_t
	{
		public const int k_iCallback = 513;
		public EResult m_eResult;
		public UInt64 m_ulSteamIDLobby;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	[InteropHelp.CallbackIdentity(514)]
	public struct RequestFriendsLobbiesResponse_t
	{
		public const int k_iCallback = 514;
		public UInt64 m_ulSteamIDFriend;
		public UInt64 m_ulSteamIDLobby;
		public Int32 m_cResultIndex;
		public Int32 m_cResultsTotal;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	public struct GMSQueryResult_t
	{
		public UInt32 uServerIP;
		public UInt32 uServerPort;
		public Int32 nAuthPlayers;
	};
	
	[StructLayout(LayoutKind.Sequential,Pack=8)]
	public struct PingSample_t
	{
		public Int32 m_iPadding;
	};
	
}
