using System;
using System.Runtime.InteropServices;
using System.Linq;

namespace SteamNative
{
	internal static class CallbackIdentifiers
	{
		public const int SteamUser = 100;
		public const int SteamGameServer = 200;
		public const int SteamFriends = 300;
		public const int SteamBilling = 400;
		public const int SteamMatchmaking = 500;
		public const int SteamContentServer = 600;
		public const int SteamUtils = 700;
		public const int ClientFriends = 800;
		public const int ClientUser = 900;
		public const int SteamApps = 1000;
		public const int SteamUserStats = 1100;
		public const int SteamNetworking = 1200;
		public const int ClientRemoteStorage = 1300;
		public const int ClientDepotBuilder = 1400;
		public const int SteamGameServerItems = 1500;
		public const int ClientUtils = 1600;
		public const int SteamGameCoordinator = 1700;
		public const int SteamGameServerStats = 1800;
		public const int Steam2Async = 1900;
		public const int SteamGameStats = 2000;
		public const int ClientHTTP = 2100;
		public const int ClientScreenshots = 2200;
		public const int SteamScreenshots = 2300;
		public const int ClientAudio = 2400;
		public const int ClientUnifiedMessages = 2500;
		public const int SteamStreamLauncher = 2600;
		public const int ClientController = 2700;
		public const int SteamController = 2800;
		public const int ClientParentalSettings = 2900;
		public const int ClientDeviceAuth = 3000;
		public const int ClientNetworkDeviceManager = 3100;
		public const int ClientMusic = 3200;
		public const int ClientRemoteClientManager = 3300;
		public const int ClientUGC = 3400;
		public const int SteamStreamClient = 3500;
		public const int ClientProductBuilder = 3600;
		public const int ClientShortcuts = 3700;
		public const int ClientRemoteControlManager = 3800;
		public const int SteamAppList = 3900;
		public const int SteamMusic = 4000;
		public const int SteamMusicRemote = 4100;
		public const int ClientVR = 4200;
		public const int ClientGameNotification = 4300;
		public const int SteamGameNotification = 4400;
		public const int SteamHTMLSurface = 4500;
		public const int ClientVideo = 4600;
		public const int ClientInventory = 4700;
		public const int ClientBluetoothManager = 4800;
		public const int ClientSharedConnection = 4900;
		public const int SteamParentalSettings = 5000;
		public const int ClientShader = 5100;
	}
	internal static class Defines
	{
		internal const string STEAMAPPLIST_INTERFACE_VERSION = "STEAMAPPLIST_INTERFACE_VERSION001";
		internal const string STEAMAPPS_INTERFACE_VERSION = "STEAMAPPS_INTERFACE_VERSION008";
		internal const string STEAMAPPTICKET_INTERFACE_VERSION = "STEAMAPPTICKET_INTERFACE_VERSION001";
		internal const string STEAMCONTROLLER_INTERFACE_VERSION = "SteamController006";
		internal const string STEAMFRIENDS_INTERFACE_VERSION = "SteamFriends015";
		internal const string STEAMGAMECOORDINATOR_INTERFACE_VERSION = "SteamGameCoordinator001";
		internal const string STEAMGAMESERVER_INTERFACE_VERSION = "SteamGameServer012";
		internal const string STEAMGAMESERVERSTATS_INTERFACE_VERSION = "SteamGameServerStats001";
		internal const string STEAMHTMLSURFACE_INTERFACE_VERSION = "STEAMHTMLSURFACE_INTERFACE_VERSION_004";
		internal const string STEAMHTTP_INTERFACE_VERSION = "STEAMHTTP_INTERFACE_VERSION002";
		internal const string STEAMINVENTORY_INTERFACE_VERSION = "STEAMINVENTORY_INTERFACE_V002";
		internal const string STEAMMATCHMAKING_INTERFACE_VERSION = "SteamMatchMaking009";
		internal const string STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION = "SteamMatchMakingServers002";
		internal const string STEAMMUSIC_INTERFACE_VERSION = "STEAMMUSIC_INTERFACE_VERSION001";
		internal const string STEAMMUSICREMOTE_INTERFACE_VERSION = "STEAMMUSICREMOTE_INTERFACE_VERSION001";
		internal const string STEAMNETWORKING_INTERFACE_VERSION = "SteamNetworking005";
		internal const string STEAMPARENTALSETTINGS_INTERFACE_VERSION = "STEAMPARENTALSETTINGS_INTERFACE_VERSION001";
		internal const string STEAMREMOTESTORAGE_INTERFACE_VERSION = "STEAMREMOTESTORAGE_INTERFACE_VERSION014";
		internal const string STEAMSCREENSHOTS_INTERFACE_VERSION = "STEAMSCREENSHOTS_INTERFACE_VERSION003";
		internal const string STEAMUGC_INTERFACE_VERSION = "STEAMUGC_INTERFACE_VERSION010";
		internal const string STEAMUSER_INTERFACE_VERSION = "SteamUser019";
		internal const string STEAMUSERSTATS_INTERFACE_VERSION = "STEAMUSERSTATS_INTERFACE_VERSION011";
		internal const string STEAMUTILS_INTERFACE_VERSION = "SteamUtils009";
		internal const string STEAMVIDEO_INTERFACE_VERSION = "STEAMVIDEO_INTERFACE_V002";
	}
}
