Files
UnrealEngineUWP/Engine/Source/Editor/AddContentDialog/Private/ContentSourceProviders/FeaturePack/FeaturePackContentSource.h
Ben Marsh 149375b14b Update copyright notices to 2015.
[CL 2379638 by Ben Marsh in Main branch]
2014-12-07 19:09:38 -05:00

37 lines
1.1 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#pragma once
class FPakPlatformFile;
/** A content source which represents a content upack. */
class FFeaturePackContentSource : public IContentSource
{
public:
FFeaturePackContentSource(FString InFeaturePackPath);
virtual TArray<FLocalizedText> GetLocalizedNames() override;
virtual TArray<FLocalizedText> GetLocalizedDescriptions() override;
virtual EContentSourceCategory GetCategory() override;
virtual TSharedPtr<FImageData> GetIconData() override;
virtual TArray<TSharedPtr<FImageData>> GetScreenshotData() override;
virtual bool InstallToProject(FString InstallPath) override;
virtual bool IsDataValid() const override;
virtual ~FFeaturePackContentSource();
private:
bool LoadPakFileToBuffer(FPakPlatformFile& PakPlatformFile, FString Path, TArray<uint8>& Buffer);
private:
FString FeaturePackPath;
TArray<FLocalizedText> LocalizedNames;
TArray<FLocalizedText> LocalizedDescriptions;
EContentSourceCategory Category;
TSharedPtr<FImageData> IconData;
TArray<TSharedPtr<FImageData>> ScreenshotData;
bool bPackValid;
};