Files
UnrealEngine/Engine/Source/Programs/SubmitTool/Private/Logic/Services/Interfaces/ICacheDataService.h
2025-05-18 13:04:45 +08:00

27 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "ISubmitToolService.h"
#include "Models/CacheData.h"
#include "ISourceControlState.h"
struct FGeneralParameters;
class ICacheDataService : public ISubmitToolService
{
public:
virtual bool GetChangelistCacheData(const FString& InCLId, FChangelistCacheData& OutCLData) const = 0;
virtual const FDateTime GetLastValidationDate(const FString& InCLId, const FName& InValidatorId, const FString& InValidatorConfig, const FString& InDepotPath) const = 0;
virtual void UpdateLastValidationForFiles(const FString& InCLId, const FName& InValidatorId, const FString& InValidatorConfig, const TArray<FSourceControlStateRef>& InFiles, const FDateTime& InNewTimestamp) = 0;
virtual FString GetIntegrationFieldValue(const FString& InCLId, const FString& InIntegrationFieldId) const = 0;
virtual void SetIntegrationFieldValue(const FString& InCLId, const FString& InIntegrationFieldId, const FString& InValue) = 0;
virtual void SaveCacheToDisk() = 0;
};
Expose_TNameOf(ICacheDataService);