Files
UnrealEngineUWP/Engine/Source/Runtime/Sockets/Public/ServerTOC.h
Bryan sefcik b4a6e947d8 Ran IWYU on Public headers under Engine/Source/Runtime/...
Headers are updated to contain any missing #includes needed to compile and #includes are sorted.  Nothing is removed.

#ushell-cherrypick of 21065896 by bryan.sefcik
#preflight 62d4b1a5a6141b6adfb0c892
#jira

#ROBOMERGE-OWNER: Bryan.sefcik
#ROBOMERGE-AUTHOR: bryan.sefcik
#ROBOMERGE-SOURCE: CL 21150156 via CL 21151754 via CL 21154719
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
#ROBOMERGE-CONFLICT from-shelf

[CL 21181076 by Bryan sefcik in ue5-main branch]
2022-07-20 11:31:36 -04:00

61 lines
1.5 KiB
C

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Containers/Map.h"
#include "Containers/UnrealString.h"
#include "CoreMinimal.h"
#include "HAL/Platform.h"
#include "Misc/DateTime.h"
/**
* Helper struct to hold and quickly access server TOC.
*/
struct SOCKETS_API FServerTOC
{
/** List of files in a directory. */
typedef TMap<FString, FDateTime> FDirectory;
/** This is the "TOC" of the server */
TMap<FString, FDirectory*> Directories;
/** Destructor. Destroys directories. */
~FServerTOC();
/**
* Adds a file or directory to TOC.
*
* @param Filename File name or directory name to add.
* @param Timestamp File timestamp. Directories should have this set to 0.
*/
void AddFileOrDirectory(const FString& Filename, const FDateTime& Timestamp);
/**
* Finds a file in TOC.
*
* @param Filename File name to find.
* @return Pointer to a timestamp if the file was found, NULL otherwise.
*/
const FDateTime* FindFile(const FString& Filename) const;
/**
* Finds a directory in TOC.
*
* @param Directory Directory to find.
* @return Pointer to a FDirectory if the directory was found, NULL otherwise.
*/
const FDirectory* FindDirectory(const FString& Directory) const;
/**
* Finds a directory in TOC non const version used internally
* see FindDirectory
*
* @param Directory Directory to find
* @return pointer to a FDirectory if the directory was found, null otherwise
*/
FDirectory* FindDirectory(const FString& Directory);
int32 RemoveFileOrDirectory(const FString& Filename);
};