home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ool.zip / OOL / include / xfilefi.h < prev    next >
Text File  |  1997-03-09  |  2KB  |  46 lines

  1. #ifndef __OOL_XFILEFIND_H__
  2. #define __OOL_XFILEFIND_H__
  3.  
  4. /*===========================================================================*/
  5. /* OOL ------------------- the Open Object Library ------------- OS/2 Beta 1 */
  6. /*===========================================================================*/
  7. /*                              class: XFileFind                             */
  8. /*                       derived from: XObject                               */
  9. /*                        last update: 12/96                                 */
  10. /*                      programmed by: Stefan von Brauk (sbrauk@gwdg.de)     */
  11. /*===========================================================================*/
  12.  
  13. #include "xstring.h"
  14. #include "xobject.h"
  15.  
  16. #ifdef OOL_FOR_OS2_X86
  17.    #define XFILE_NORMAL        0x0000
  18.    #define XFILE_HIDDEN        0x0002
  19.    #define XFILE_SYSTEM        0x0004
  20.    #define XFILE_DIRECTORY        0x0010
  21.    #define XFILE_ARCHIVED        0x0020
  22.    #define XMUST_HAVE_READONLY    (FILE_READONLY    | (FILE_READONLY  << 8))
  23.    #define XMUST_HAVE_HIDDEN    (FILE_HIDDEN    | (FILE_HIDDEN      << 8))
  24.    #define XMUST_HAVE_SYSTEM    (FILE_SYSTEM    | (FILE_SYSTEM      << 8))
  25.    #define XMUST_HAVE_DIRECTORY    (FILE_DIRECTORY | (FILE_DIRECTORY << 8))
  26.    #define XMUST_HAVE_ARCHIVED    (FILE_ARCHIVED    | (FILE_ARCHIVED  << 8))
  27. #endif
  28.  
  29. class XString;
  30.  
  31. class _export_ XFileFind: public XObject
  32. {
  33.    private:
  34.       FILEFINDBUF3 buffer;
  35.       HDIR dir;
  36.       XString mask;
  37.       LONG options;
  38.       BOOL init;
  39.    public:
  40.       XFileFind( const char * file, const LONG options=XFILE_NORMAL);
  41.       ~XFileFind();
  42.       BOOL Find( XString * );
  43. };
  44.  
  45. #endif
  46.