Курсовая работа: Системное программирование для операционных систем
public:
TVerDirectory *Report; //подготавливаемый отчет
__fastcall TDirThread(bool CreateSuspended):TThread(CreateSuspended) {} //конструктор
void __fastcallSetLists(void); //передача отчета главному окну программы
void __fastcallCheckStep(void); //отмечает в главном окне начало проверки каталогов
bool Term(void) {return Terminated;} //возвращает Terminated(protected - свойство)
};
//тип-поток для автоматического контроля проверяемых каталогов -
// при переименовке, добавлении и удалении файлов в данных каталогах (или их подкаталогах)
// инициирует проверку каталогов с подготовкой отчета
class TNotifyThread:public TThread
{
protected:
void __fastcall Execute(); //главная функция потока
public:
__fastcall TNotifyThread(bool CreateSuspended):TThread(CreateSuspended) {}//конструктор
bool Term(void) {return Terminated;} //возвращает Terminated(protected - свойство)
};
//тип-подготавливаемый отчет
class TVerDirectory
{
public:
TDirThread * Owner; //поток-владелец отчета - только указатель
AnsiStringPath;
TStringList *DirList; //список подкаталогов проверяемого каталога
TGlobalList *GlobalList; //общий список имен файлов
TNameList *NameList; //список обнаруженных одноименных файлов
TNameList *ExNames; //проверяемые каталоги(пути) - только указатель
TVerDirectory(TStrings * fExNames, AnsiString fPath, TDirThread * aOwner);//-конструктор