Hex Artifact Content

Not logged in

Artifact 6cb90051bc1415324326d12b19fc7d0ff34cb22e:


0000: 2f 2f 20 4e 6f 61 68 41 70 70 2e 68 0d 0a 2f 2f  // NoahApp.h..//
0010: 2d 2d 20 43 4e 6f 61 68 41 70 70 20 2d 2d 20 61  -- CNoahApp -- a
0020: 70 70 6c 69 63 61 74 69 6f 6e 20 6f 62 6a 65 63  pplication objec
0030: 74 20 6f 66 20 27 4e 6f 61 68 27 20 2d 2d 0d 0a  t of 'Noah' --..
0040: 0d 0a 23 69 66 6e 64 65 66 20 41 46 58 5f 4e 4f  ..#ifndef AFX_NO
0050: 41 48 41 50 50 5f 48 5f 5f 31 31 41 41 36 43 30  AHAPP_H__11AA6C0
0060: 33 5f 34 39 34 36 5f 34 32 37 39 5f 42 37 39 43  3_4946_4279_B79C
0070: 5f 46 32 38 38 39 36 30 30 31 33 35 37 5f 5f 49  _F28896001357__I
0080: 4e 43 4c 55 44 45 44 5f 0d 0a 23 64 65 66 69 6e  NCLUDED_..#defin
0090: 65 20 41 46 58 5f 4e 4f 41 48 41 50 50 5f 48 5f  e AFX_NOAHAPP_H_
00a0: 5f 31 31 41 41 36 43 30 33 5f 34 39 34 36 5f 34  _11AA6C03_4946_4
00b0: 32 37 39 5f 42 37 39 43 5f 46 32 38 38 39 36 30  279_B79C_F288960
00c0: 30 31 33 35 37 5f 5f 49 4e 43 4c 55 44 45 44 5f  01357__INCLUDED_
00d0: 0d 0a 0d 0a 23 69 6e 63 6c 75 64 65 20 22 4e 6f  ....#include "No
00e0: 61 68 41 4d 2e 68 22 0d 0a 23 69 6e 63 6c 75 64  ahAM.h"..#includ
00f0: 65 20 22 4e 6f 61 68 43 4d 2e 68 22 0d 0a 0d 0a  e "NoahCM.h"....
0100: 63 6c 61 73 73 20 43 4e 6f 61 68 41 70 70 20 3a  class CNoahApp :
0110: 20 70 75 62 6c 69 63 20 6b 69 41 70 70 20 20 0d   public kiApp  .
0120: 0a 7b 0d 0a 70 75 62 6c 69 63 3a 20 2f 2f 2d 2d  .{..public: //--
0130: 20 8a 4f 8c fc 82 af 83 43 83 93 83 5e 81 5b 83   .O.....C...^.[.
0140: 74 83 46 83 43 83 58 20 2d 2d 2d 2d 2d 2d 0d 0a  t.F.C.X ------..
0150: 0d 0a 09 2f 2f 2d 2d 20 88 b3 8f 6b 2f 89 f0 93  ...//-- ...k/...
0160: 80 8d ec 8b c6 0d 0a 09 76 6f 69 64 20 64 6f 5f  ........void do_
0170: 63 6d 64 6c 69 6e 65 28 20 62 6f 6f 6c 20 64 69  cmdline( bool di
0180: 72 65 63 74 63 61 6c 6c 3d 66 61 6c 73 65 20 29  rectcall=false )
0190: 3b 0d 0a 09 76 6f 69 64 20 64 6f 5f 66 69 6c 65  ;...void do_file
01a0: 73 28 20 63 6f 6e 73 74 20 63 43 68 61 72 41 72  s( const cCharAr
01b0: 72 61 79 26 20 66 69 6c 65 73 2c 0d 0a 09 09 09  ray& files,.....
01c0: 09 20 20 20 63 6f 6e 73 74 20 63 43 68 61 72 41  .   const cCharA
01d0: 72 72 61 79 2a 20 6f 70 74 73 3d 4e 55 4c 4c 2c  rray* opts=NULL,
01e0: 0d 0a 09 09 09 09 20 20 20 62 6f 6f 6c 20 62 61  ......   bool ba
01f0: 73 69 63 61 6c 79 5f 69 67 6e 6f 72 65 3d 66 61  sicaly_ignore=fa
0200: 6c 73 65 20 29 3b 0d 0a 0d 0a 09 2f 2f 2d 2d 20  lse );.....//-- 
0210: 8e 47 97 70 28 8f ce 29 0d 0a 09 76 6f 69 64 20  .G.p(..)...void 
0220: 6f 70 65 6e 5f 66 6f 6c 64 65 72 28 20 63 6f 6e  open_folder( con
0230: 73 74 20 6b 69 50 61 74 68 26 20 70 61 74 68 2c  st kiPath& path,
0240: 69 6e 74 20 66 72 6f 6d 3d 30 20 29 3b 0d 0a 09  int from=0 );...
0250: 76 6f 69 64 20 67 65 74 5f 74 65 6d 70 64 69 72  void get_tempdir
0260: 28 20 6b 69 50 61 74 68 26 20 74 6d 70 20 29 3b  ( kiPath& tmp );
0270: 0d 0a 09 62 6f 6f 6c 20 69 73 5f 77 72 69 74 61  ...bool is_writa
0280: 62 6c 65 5f 64 69 72 28 20 63 6f 6e 73 74 20 6b  ble_dir( const k
0290: 69 50 61 74 68 26 20 70 61 74 68 20 29 3b 0d 0a  iPath& path );..
02a0: 0d 0a 09 2f 2f 2d 2d 20 4e 6f 61 68 83 49 83 75  ...//-- Noah.I.u
02b0: 83 57 83 46 83 4e 83 67 8e e6 93 be 97 70 83 7d  .W.F.N.g.....p.}
02c0: 83 4e 83 8d 0d 0a 23 09 64 65 66 69 6e 65 20 6d  .N....#.define m
02d0: 79 61 70 70 28 29 20 28 2a 28 43 4e 6f 61 68 41  yapp() (*(CNoahA
02e0: 70 70 2a 29 61 70 70 28 29 29 0d 0a 23 09 64 65  pp*)app())..#.de
02f0: 66 69 6e 65 20 6d 79 61 72 63 28 29 20 28 2a 28  fine myarc() (*(
0300: 28 28 43 4e 6f 61 68 41 70 70 2a 29 61 70 70 28  ((CNoahApp*)app(
0310: 29 29 2d 3e 61 72 63 28 29 29 29 0d 0a 23 09 64  ))->arc()))..#.d
0320: 65 66 69 6e 65 20 6d 79 63 6e 66 28 29 20 28 2a  efine mycnf() (*
0330: 28 28 28 43 4e 6f 61 68 41 70 70 2a 29 61 70 70  (((CNoahApp*)app
0340: 28 29 29 2d 3e 63 6e 66 28 29 29 29 0d 0a 0d 0a  ())->cnf()))....
0350: 70 75 62 6c 69 63 3a 20 2f 2f 2d 2d 20 93 e0 95  public: //-- ...
0360: 94 8f 88 97 9d 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..... ----------
0370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d 0a 09 43  ----------.....C
0380: 4e 6f 61 68 41 72 63 68 69 76 65 72 4d 61 6e 61  NoahArchiverMana
0390: 67 65 72 2a 20 61 72 63 28 29 7b 20 72 65 74 75  ger* arc(){ retu
03a0: 72 6e 20 26 6d 5f 61 72 63 4d 61 6e 3b 20 7d 0d  rn &m_arcMan; }.
03b0: 0a 09 43 4e 6f 61 68 43 6f 6e 66 69 67 4d 61 6e  ..CNoahConfigMan
03c0: 61 67 65 72 2a 20 63 6e 66 28 29 20 20 7b 20 72  ager* cnf()  { r
03d0: 65 74 75 72 6e 20 26 6d 5f 63 6e 66 4d 61 6e 3b  eturn &m_cnfMan;
03e0: 20 7d 0d 0a 70 72 69 76 61 74 65 3a 0d 0a 09 76   }..private:...v
03f0: 6f 69 64 20 72 75 6e 28 20 6b 69 43 6d 64 50 61  oid run( kiCmdPa
0400: 72 73 65 72 26 20 63 6d 64 20 29 3b 0d 0a 0d 0a  rser& cmd );....
0410: 09 43 4e 6f 61 68 41 72 63 68 69 76 65 72 4d 61  .CNoahArchiverMa
0420: 6e 61 67 65 72 20 6d 5f 61 72 63 4d 61 6e 3b 0d  nager m_arcMan;.
0430: 0a 09 43 4e 6f 61 68 43 6f 6e 66 69 67 4d 61 6e  ..CNoahConfigMan
0440: 61 67 65 72 20 20 20 6d 5f 63 6e 66 4d 61 6e 3b  ager   m_cnfMan;
0450: 0d 0a 09 6b 69 43 6d 64 50 61 72 73 65 72 2a 20  ...kiCmdParser* 
0460: 20 20 20 20 20 20 20 20 6d 5f 70 43 6d 64 3b 0d          m_pCmd;.
0470: 0a 0d 0a 09 6b 69 50 61 74 68 20 6d 5f 74 6d 70  ....kiPath m_tmp
0480: 44 69 72 3b 0d 0a 09 55 49 4e 54 20 20 20 6d 5f  Dir;...UINT   m_
0490: 74 6d 70 49 44 3b 0d 0a 7d 3b 0d 0a 0d 0a 23 65  tmpID;..};....#e
04a0: 6e 64 69 66 0d 0a                                ndif..