DirectoryWatcher

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

FLogCategoryLogFileCache

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

Constants

Name

Description

LogFileCache

Enums

Name

Description

Public enum

DirectoryWatcher::EFileAction

Public enum

DirectoryWatcher::EPathType

Enum specifying whether a path should be relative or absolute