Files
UnrealEngineUWP/Engine/Source/Runtime/HTTPChunkInstaller/Private/LocalTitleFile.h

32 lines
931 B
C
Raw Normal View History

// 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;
};