// Common, group Files
// Copyright Alexander Liss

#ifndef __FINDFILE_H__
#define __FINDFILE_H__

#include <io.h>
#include "strbuf.h"

	// FindFile
	// returns negative - error
	// returns 1 - no new names

class FindFile
{
FindFile(const FindFile&);
FindFile& operator=(const FindFile&);
public:
FindFile(char * mask); // full path
~FindFile();
int name(StrBuffer&);
int next_name(StrBuffer&); 
private:
_finddata_t find_data;
long search_handle;
bool first;
};

	// FUNCTIONS

int find_file(StrBuffer& found_name, const char *name_mask,const char *directory);

// if reaches limit+1, then returns
int count_files(long& number, long limit, const char *name_mask,const char *directory);

int remove_files(long limit,const char *name_mask,const char *directory);


#endif