// CS2604 : Data Structures
// Hussein Suleman
// 22 July 1999
// Project 3

// ---------------------------------------------------------------------

#include <iostream.h>

#ifdef WIN32
#include <io.h>
#include <direct.h>
#include <sys/types.h>
#include <sys/stat.h>
#else
#include <dirent.h>
#include <unistd.h>
#endif

#include <string.h>

// ---------------------------------------------------------------------

#ifndef __DIR__
#define __DIR__

class DirectoryReader
{
#ifdef WIN32
   struct _finddata_t c_file;
   long Entry, hfile;
#else
   DIR * aDir;
   struct dirent * Entry;
#endif
   int FirstTime;
   char OldDir[512];
public:
   DirectoryReader ( char *dir );
   ~DirectoryReader ();
   int GetName ( char *filename, unsigned int length );
};

#endif