// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved. #pragma once #include "ISourceControlProvider.h" /** * Default source control provider implementation - "None" */ class FDefaultSourceControlProvider : public ISourceControlProvider { public: // ISourceControlProvider implementation virtual void Init(bool bForceConnection = true) OVERRIDE; virtual void Close() OVERRIDE; virtual FText GetStatusText() const OVERRIDE; virtual bool IsAvailable() const OVERRIDE; virtual bool IsEnabled() const OVERRIDE; virtual const FName& GetName(void) const OVERRIDE; virtual ECommandResult::Type GetState( const TArray& InFiles, TArray< TSharedRef >& OutState, EStateCacheUsage::Type InStateCacheUsage ) OVERRIDE; virtual void RegisterSourceControlStateChanged( const FSourceControlStateChanged::FDelegate& SourceControlStateChanged ) OVERRIDE; virtual void UnregisterSourceControlStateChanged( const FSourceControlStateChanged::FDelegate& SourceControlStateChanged ) OVERRIDE; virtual ECommandResult::Type Execute( const TSharedRef& InOperation, const TArray& InFiles, EConcurrency::Type InConcurrency = EConcurrency::Synchronous, const FSourceControlOperationComplete& InOperationCompleteDelegate = FSourceControlOperationComplete() ) OVERRIDE; virtual bool CanCancelOperation( const TSharedRef& InOperation ) const OVERRIDE; virtual void CancelOperation( const TSharedRef& InOperation ) OVERRIDE; virtual bool UsesLocalReadOnlyState() const OVERRIDE; virtual void Tick() OVERRIDE; virtual TArray< TSharedRef > GetLabels( const FString& InMatchingSpec ) const OVERRIDE; #if SOURCE_CONTROL_WITH_SLATE virtual TSharedRef MakeSettingsWidget() const OVERRIDE; #endif // SOURCE_CONTROL_WITH_SLATE };