Files
UnrealEngineUWP/Engine/Source/Runtime/HTTPChunkInstaller/Private/LocalTitleFile.h
Max Preussner 256933f5ab Merging using UE4-To-UE4-LauncherDev, up to CL 2431138
#CodeReview: carlos.cuello

[CL 2431178 by Max Preussner in Main branch]
2015-02-04 00:28:16 -05:00

32 lines
931 B
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "OnlineTitleFileInterface.h"
class FLocalTitleFile : public IOnlineTitleFile
{
public:
FLocalTitleFile(const FString& InRootDirectory);
// IOnlineTitleFile interface
virtual bool GetFileContents(const FString& DLName, TArray<uint8>& FileContents) override;
virtual bool ClearFiles() override;
virtual bool ClearFile(const FString& DLName) override;
virtual void DeleteCachedFiles(bool bSkipEnumerated) override;
virtual bool EnumerateFiles(const FPagedQuery& Page = FPagedQuery()) override;
virtual void GetFileList(TArray<FCloudFileHeader>& InFileHeaders) override;
virtual bool ReadFile(const FString& DLName) override;
protected:
FString GetFileNameFromDLName(const FString& DLName) const;
private:
FString RootDirectory;
TArray<FCloudFileHeader> FileHeaders;
TMap< FString, TArray<uint8> > DLNameToFileContents;
};