Hex Artifact Content

Not logged in

Artifact 64a6dbf816844dbad4ac1e21ff5eb466b9b99d4d:


0000: 2f 2f 2d 2d 2d 20 4b 2e 49 2e 4c 49 42 20 2d 2d  //--- K.I.LIB --
0010: 2d 0d 0a 2f 2f 20 6b 6c 5f 66 69 6e 64 2e 68 20  -..// kl_find.h 
0020: 3a 20 46 69 6e 64 46 69 72 73 74 46 69 6c 65 20  : FindFirstFile 
0030: 77 72 61 70 70 65 72 0d 0a 0d 0a 23 69 66 6e 64  wrapper....#ifnd
0040: 65 66 20 41 46 58 5f 4b 49 46 49 4e 44 46 49 4c  ef AFX_KIFINDFIL
0050: 45 5f 48 5f 5f 38 36 34 36 32 37 39 31 5f 38 31  E_H__86462791_81
0060: 35 43 5f 34 46 34 34 5f 39 46 31 36 5f 38 30 32  5C_4F44_9F16_802
0070: 42 35 34 42 34 31 31 42 41 5f 5f 49 4e 43 4c 55  B54B411BA__INCLU
0080: 44 45 44 5f 0d 0a 23 64 65 66 69 6e 65 20 41 46  DED_..#define AF
0090: 58 5f 4b 49 46 49 4e 44 46 49 4c 45 5f 48 5f 5f  X_KIFINDFILE_H__
00a0: 38 36 34 36 32 37 39 31 5f 38 31 35 43 5f 34 46  86462791_815C_4F
00b0: 34 34 5f 39 46 31 36 5f 38 30 32 42 35 34 42 34  44_9F16_802B54B4
00c0: 31 31 42 41 5f 5f 49 4e 43 4c 55 44 45 44 5f 0d  11BA__INCLUDED_.
00d0: 0a 0d 0a 2f 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d  .../*=*=*=*=*=*=
00e0: 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d  *=*=*=*=*=*=*=*=
00f0: 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d  *=*=*=*=*=*=*=*=
0100: 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d  *=*=*=*=*=*=*=*=
0110: 2a 3d 2a 3d 2a 3d 2a 3d 2a 3d 2a 2f 0d 0a 2f 2f  *=*=*=*=*=*/..//
0120: 20 83 74 83 40 83 43 83 8b 8c 9f 8d f5 0d 0a 0d   .t.@.C.........
0130: 0a 63 6c 61 73 73 20 6b 69 46 69 6e 64 46 69 6c  .class kiFindFil
0140: 65 0d 0a 7b 0d 0a 70 75 62 6c 69 63 3a 20 2f 2f  e..{..public: //
0150: 2d 2d 20 8a 4f 8c fc 82 ab 83 43 83 93 83 5e 81  -- .O.....C...^.
0160: 5b 83 74 83 46 83 43 83 58 20 2d 2d 2d 2d 2d 2d  [.t.F.C.X ------
0170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0180: 2d 2d 2d 2d 0d 0a 0d 0a 09 73 74 61 74 69 63 20  ----.....static 
0190: 62 6f 6f 6c 20 66 69 6e 64 66 69 72 73 74 28 20  bool findfirst( 
01a0: 63 6f 6e 73 74 20 63 68 61 72 2a 20 77 69 6c 64  const char* wild
01b0: 2c 20 57 49 4e 33 32 5f 46 49 4e 44 5f 44 41 54  , WIN32_FIND_DAT
01c0: 41 2a 20 70 66 64 20 29 3b 0d 0a 09 62 6f 6f 6c  A* pfd );...bool
01d0: 20 62 65 67 69 6e 28 20 63 6f 6e 73 74 20 63 68   begin( const ch
01e0: 61 72 2a 20 77 69 6c 64 20 29 3b 0d 0a 09 62 6f  ar* wild );...bo
01f0: 6f 6c 20 6e 65 78 74 28 20 57 49 4e 33 32 5f 46  ol next( WIN32_F
0200: 49 4e 44 5f 44 41 54 41 2a 20 70 66 64 20 29 3b  IND_DATA* pfd );
0210: 0d 0a 0d 0a 70 75 62 6c 69 63 3a 20 2f 2f 2d 2d  ....public: //--
0220: 20 93 e0 95 94 8f 88 97 9d 20 2d 2d 2d 2d 2d 2d   ........ ------
0230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d  -------------...
0250: 0a 09 6b 69 46 69 6e 64 46 69 6c 65 28 29 0d 0a  ..kiFindFile()..
0260: 09 09 7b 20 68 20 3d 20 49 4e 56 41 4c 49 44 5f  ..{ h = INVALID_
0270: 48 41 4e 44 4c 45 5f 56 41 4c 55 45 3b 20 7d 0d  HANDLE_VALUE; }.
0280: 0a 09 76 69 72 74 75 61 6c 20 7e 6b 69 46 69 6e  ..virtual ~kiFin
0290: 64 46 69 6c 65 28 29 0d 0a 09 09 7b 20 63 6c 6f  dFile()....{ clo
02a0: 73 65 28 29 3b 20 7d 0d 0a 09 76 6f 69 64 20 63  se(); }...void c
02b0: 6c 6f 73 65 28 29 3b 0d 0a 0d 0a 70 72 69 76 61  lose();....priva
02c0: 74 65 3a 0d 0a 09 48 41 4e 44 4c 45 20 68 3b 0d  te:...HANDLE h;.
02d0: 0a 09 62 6f 6f 6c 20 66 69 72 73 74 3b 0d 0a 09  ..bool first;...
02e0: 57 49 4e 33 32 5f 46 49 4e 44 5f 44 41 54 41 20  WIN32_FIND_DATA 
02f0: 66 64 3b 0d 0a 7d 3b 0d 0a 0d 0a 23 65 6e 64 69  fd;..};....#endi
0300: 66 0d 0a                                         f..