#pragma once #include "GameLiftClpTypes.h" #include "CoreMinimal.h" namespace cmdlineparser { // int32 GetConfiguredOrDefaultPort(); int32 GetConfiguredOrDefaultPort(const FString& Token = TEXT("port=")); int32 GetConfiguredOrDefaultPort(const FString& CommandLine, const FString& Token = TEXT("port=")); details::FParseResult GetValueOfToken(const FString& CommandLine, const details::EAvailableTokens Token); } namespace cmdlineparser::details { inline static constexpr int32 MIN_PORT = 1024; inline static constexpr int32 MAX_PORT = 65535; inline static constexpr const TCHAR* DEFAULT_PORT_TOKEN = TEXT("port="); FString EnsureEndsWith(const FString& Token, const TCHAR* Suffix); int32 GetConfiguredOrDefaultPort(const FString& CommandLine, const FString& Token); }