// Token.h: interface for the Token class.
//
//////////////////////////////////////////////////////////////////////
#pragma once
#include <windows.h>
class CToken {
public:
CToken(LPCTSTR mask, bool relaxed=false);
~CToken();
bool IsMatch(LPCTSTR string);
int IntCompare(int number);
protected:
typedef struct TOKEN {
enum DISPOSITION {
START,
ENTIRE,
END
} disp;
unsigned len;
LPTSTR ptr;
} TOKEN;
int count;
TOKEN *token;
int intval;
};
class CTokenFile: public CToken {
public:
CTokenFile(LPCTSTR mask, DWORD minSizeMB, DWORD maxSizeMB);
~CTokenFile();
bool IsMatch(WIN32_FIND_DATA &wfd);
private:
typedef struct MINMAX {
unsigned long min;
unsigned long max;
} MINMAX;
bool ValidSize(WIN32_FIND_DATA &wfd);
MINMAX minmax;
};
//#endif // !defined(AFX_TOKEN_H__1F7E695D_ECE1_4F1A_BDF5_CCD355511420__INCLUDED_)