DirectoryWatcher

Windows
MacOS
Linux

Classes

Name

Description

Public struct

FAsyncDirectoryReader

Class responsible for 'asynchronously' scanning a folder for files and timestamps.

Public struct

FAsyncFileHasher

Async task responsible for MD5 hashing a number of files, reporting completed hashes to the client when done

Public struct

FDirectoryState

Structure representing the file data for a number of files in a directory

Public class

FDirectoryWatcherModule

Public class

FFileCache

A class responsible for scanning a directory, and maintaining a cache of its state (files and timestamps).

Public struct

FFileCacheConfig

Configuration structure required to construct a FFileCache

Public struct

FFileCacheCustomVersion

Custom serialization version for FFileCache

Public struct

FFileChangeData

Public struct

FFileData

Structure representing specific information about a particular file

Public struct

FFilenameAndHash

Simple struct that encapsulates a filename and its associated MD5 hash

Public struct

FImmutableString

An immutable string with a cached CRC for efficient comparison with other strings

Public struct

FMatchRules

A set of rules that specifies what files we'll be watching

Public struct

FTimeLimit

A time limit that counts down from the time of construction, until it hits a given delay

Public struct

FUpdateCacheTransaction

A transaction issued by FFileCache to describe a change to the cache.

Public struct

IAsyncFileCacheTask

Public class

IDirectoryWatcher

The public interface for the directory watcher singleton.

Public struct

IMatchRule

A rule that checks whether a file is applicable or not

Enums

Name

Description

Public enum

DirectoryWatcher::EFileAction

Public enum

DirectoryWatcher::EPathType

Enum specifying whether a path should be relative or absolute

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback