Base class for Watch types, which are returned from FileWatcher::load() and watch()
Checks if the asset file is up-to-date. Also may discard the Watch if there are no more connected slots.
Remove any watches for filePath . If it is the last file associated with this Watch, discard.
Emit the signal callback.
Enables or disables a Watch.
Marks the Watch as needing its callback to be emitted on the main thread.
Returns whether the Watch needs its callback emitted on the main thread.
Marks the Watch as discarded, will be destroyed the next update loop.
Returns whether the Watch is discarded and should be destroyed.