Files
UnrealEngineUWP/Engine/Source/Developer/SourceControl/Public/SourceControlOperationBase.h
Ben Marsh 7598af0532 Update copyright notices to 2019.
#rb none
#lockdown Nick.Penwarden

[CL 4662404 by Ben Marsh in Main branch]
2018-12-14 13:41:00 -05:00

40 lines
1.0 KiB
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "ISourceControlOperation.h"
/** Adds some common functionality to source control operations. */
class FSourceControlOperationBase : public ISourceControlOperation
{
public:
/** Retrieve any info or error messages that may have accumulated during the operation. */
virtual const FSourceControlResultInfo& GetResultInfo() const override
{
return ResultInfo;
}
/** Add info/warning message. */
virtual void AddInfoMessge(const FText& InInfo)
{
ResultInfo.InfoMessages.Add(InInfo);
}
/** Add error message. */
virtual void AddErrorMessge(const FText& InError)
{
ResultInfo.ErrorMessages.Add(InError);
}
/**
* Append any info or error messages that may have accumulated during the operation prior
* to returning a result, ensuring to keep any already accumulated info.
*/
virtual void AppendResultInfo(const FSourceControlResultInfo& InResultInfo) override
{
ResultInfo.Append(InResultInfo);
}
FSourceControlResultInfo ResultInfo;
};