Files
Chris Gagnon 8fc25ea18e Merging //UE4/Dev-Main to Dev-Editor (//UE4/Dev-Editor)
#rb none

[CL 4676797 by Chris Gagnon in Dev-Editor branch]
2019-01-02 14:54:39 -05:00

29 lines
971 B
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "IDirectoryWatcher.h"
class FDirectoryWatchRequestLinux;
class FDirectoryWatcherLinux : public IDirectoryWatcher
{
public:
FDirectoryWatcherLinux();
virtual ~FDirectoryWatcherLinux();
virtual bool RegisterDirectoryChangedCallback_Handle (const FString& Directory, const FDirectoryChanged& InDelegate, FDelegateHandle& OutHandle, uint32 Flags) override;
virtual bool UnregisterDirectoryChangedCallback_Handle(const FString& Directory, FDelegateHandle InHandle) override;
virtual void Tick (float DeltaSeconds) override;
/** Map of directory paths to requests */
TMap<FString, FDirectoryWatchRequestLinux*> RequestMap;
TArray<FDirectoryWatchRequestLinux*> RequestsPendingDelete;
/** A count of FDirectoryWatchRequestLinux created to ensure they are cleaned up on shutdown */
int32 NumRequests;
};
typedef FDirectoryWatcherLinux FDirectoryWatcher;