// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Commandlets/Commandlet.h" #include "Templates/SubclassOf.h" #include "CollectionManagerTypes.h" #include "PackageSourceControlHelper.h" #include "WorldPartitionBuilderCommandlet.generated.h" class UWorldPartitionBuilder; UCLASS(Config=Engine) class UWorldPartitionBuilderCommandlet : public UCommandlet { GENERATED_UCLASS_BODY() //~ Begin UCommandlet Interface virtual int32 Main(const FString& Params) override; //~ End UCommandlet Interface private: TArray GatherMapsFromCollection(ICollectionContainer& CollectionContainer, FName CollectionName, ECollectionShareType::Type ShareType) const; bool RunBuilder(TSubclassOf InBuilderClass, const FString& InWorldPackageName); bool OnFilesModified(const TArray& InModifiedFiles, const FString& InChangeDescription); bool AutoSubmitModifiedFiles() const; private: bool bAutoSubmit = false; FString AutoSubmitTags; TMap> AutoSubmitFiles; TArray AdditionalWorldPackagesToProcess; };