Krotos Modules 3
Loading...
Searching...
No Matches
krotos::DirectoryWatcher Class Reference

directory watcher class for text to preset module to process data when there is changes in the rpesets root directory More...

#include <TextToPreset.h>

Inheritance diagram for krotos::DirectoryWatcher:

Public Member Functions

 DirectoryWatcher (const File &dirToWatch)
 
 ~DirectoryWatcher () override
 
bool handleContentUpdate ()
 handles content update and triggers ttp embeddings calculation accordingly
 
void getAllPresetFiles (const File &directory, Array< File > &fileArray)
 gets all presets under a directory recursivelly
 

Private Member Functions

int useTimeSlice () override
 timeslice thread checks for modufication dir date and handles it accordingly

 

Private Attributes

TimeSliceThread thread {" Directory Watcher Thread"}
 
String m_dirModificationDate
 
File m_directory
 
TextToPresetShared m_textToPresetSharedInstance
 
Array< File > m_presetFilesArray
 
StringArray m_presetsWithEmbeddings
 
Array< File > m_presetFilesToProcess
 

Detailed Description

directory watcher class for text to preset module to process data when there is changes in the rpesets root directory

Constructor & Destructor Documentation

◆ DirectoryWatcher()

krotos::DirectoryWatcher::DirectoryWatcher ( const File & dirToWatch)

◆ ~DirectoryWatcher()

krotos::DirectoryWatcher::~DirectoryWatcher ( )
override

Member Function Documentation

◆ getAllPresetFiles()

void krotos::DirectoryWatcher::getAllPresetFiles ( const File & directory,
Array< File > & fileArray )

gets all presets under a directory recursivelly

Parameters
rootdirectory
arraythat holds the presets

◆ handleContentUpdate()

bool krotos::DirectoryWatcher::handleContentUpdate ( )

handles content update and triggers ttp embeddings calculation accordingly

Returns
true if the operation was successful, false if it failed

◆ useTimeSlice()

int krotos::DirectoryWatcher::useTimeSlice ( )
overrideprivate

timeslice thread checks for modufication dir date and handles it accordingly

Member Data Documentation

◆ m_directory

File krotos::DirectoryWatcher::m_directory
private

◆ m_dirModificationDate

String krotos::DirectoryWatcher::m_dirModificationDate
private

◆ m_presetFilesArray

Array<File> krotos::DirectoryWatcher::m_presetFilesArray
private

◆ m_presetFilesToProcess

Array<File> krotos::DirectoryWatcher::m_presetFilesToProcess
private

◆ m_presetsWithEmbeddings

StringArray krotos::DirectoryWatcher::m_presetsWithEmbeddings
private

◆ m_textToPresetSharedInstance

TextToPresetShared krotos::DirectoryWatcher::m_textToPresetSharedInstance
private

◆ thread

TimeSliceThread krotos::DirectoryWatcher::thread {" Directory Watcher Thread"}
private

The documentation for this class was generated from the following files: