FileMasks.h 1.1 KB

12345678910111213141516171819202122232425262728
  1. //---------------------------------------------------------------------------
  2. #ifndef FileMasksH
  3. #define FileMasksH
  4. //---------------------------------------------------------------------------
  5. class TFileMasks
  6. {
  7. public:
  8. __fastcall TFileMasks();
  9. __fastcall TFileMasks(const TFileMasks & Source);
  10. __fastcall TFileMasks(const AnsiString AMasks);
  11. TFileMasks & __fastcall operator =(const TFileMasks & rhm);
  12. TFileMasks & __fastcall operator =(const char * rhs);
  13. TFileMasks & __fastcall operator =(const AnsiString rhs);
  14. bool __fastcall operator ==(const TFileMasks & rhm) const;
  15. bool __fastcall operator ==(const AnsiString rhs) const;
  16. bool __fastcall Matches(AnsiString FileName) const;
  17. bool __fastcall IsValid();
  18. bool __fastcall IsValid(int & Start, int & Length);
  19. __property AnsiString Masks = { read = FMasks, write = FMasks };
  20. private:
  21. AnsiString FMasks;
  22. };
  23. //---------------------------------------------------------------------------
  24. AnsiString __fastcall MaskFileName(AnsiString FileName, const AnsiString Mask);
  25. //---------------------------------------------------------------------------
  26. #endif