synodic / Soul-Engine

Physically based renderer and simulation engine for real-time applications.
GNU General Public License v3.0
42 stars 24 forks source link

File Watching Module #307

Open Behemyth opened 5 years ago

Behemyth commented 5 years ago

The basis of any asset serialization and processing is a file observer. There is no cross-platform c++ option in filesystem, so a compile-time module needs to be created in Source/Transput/Observer. Folders and specific files need the option of being watched.

Watched locations will need to be shared with other observers with potential tagging. For example, when an image file is moved, the engine start up, and a file is not found at that location with the same hash, a query could pop up asking to look in similar file locations or other image file locations.

If no compile-time observer is available. NotImplemented() should be thrown.