[go: up one dir, main page]

Menu

[r25]: / Token.h  Maximize  Restore  History

Download this file

43 lines (39 with data), 897 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// 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_)