13b7203622 2011-02-23 kinaba: // NoahApp.h 13b7203622 2011-02-23 kinaba: //-- CNoahApp -- application object of 'Noah' -- 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: #ifndef AFX_NOAHAPP_H__11AA6C03_4946_4279_B79C_F28896001357__INCLUDED_ 13b7203622 2011-02-23 kinaba: #define AFX_NOAHAPP_H__11AA6C03_4946_4279_B79C_F28896001357__INCLUDED_ 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: #include "NoahAM.h" 13b7203622 2011-02-23 kinaba: #include "NoahCM.h" 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: class CNoahApp : public kiApp 13b7203622 2011-02-23 kinaba: { 13b7203622 2011-02-23 kinaba: public: //-- 外向けインターフェイス ------ 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: //-- 圧縮/解凍作業 13b7203622 2011-02-23 kinaba: void do_cmdline( bool directcall=false ); 13b7203622 2011-02-23 kinaba: void do_files( const cCharArray& files, 13b7203622 2011-02-23 kinaba: const cCharArray* opts=NULL, 13b7203622 2011-02-23 kinaba: bool basicaly_ignore=false ); 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: //-- 雑用(笑) 13b7203622 2011-02-23 kinaba: void open_folder( const kiPath& path,int from=0 ); 13b7203622 2011-02-23 kinaba: void get_tempdir( kiPath& tmp ); 13b7203622 2011-02-23 kinaba: bool is_writable_dir( const kiPath& path ); 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: //-- Noahオブジェクト取得用マクロ 13b7203622 2011-02-23 kinaba: # define myapp() (*(CNoahApp*)app()) 13b7203622 2011-02-23 kinaba: # define myarc() (*(((CNoahApp*)app())->arc())) 13b7203622 2011-02-23 kinaba: # define mycnf() (*(((CNoahApp*)app())->cnf())) 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: public: //-- 内部処理 -------------------- 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: CNoahArchiverManager* arc(){ return &m_arcMan; } 13b7203622 2011-02-23 kinaba: CNoahConfigManager* cnf() { return &m_cnfMan; } 13b7203622 2011-02-23 kinaba: private: 13b7203622 2011-02-23 kinaba: void run( kiCmdParser& cmd ); 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: CNoahArchiverManager m_arcMan; 13b7203622 2011-02-23 kinaba: CNoahConfigManager m_cnfMan; 13b7203622 2011-02-23 kinaba: kiCmdParser* m_pCmd; 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: kiPath m_tmpDir; 13b7203622 2011-02-23 kinaba: UINT m_tmpID; 13b7203622 2011-02-23 kinaba: }; 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: #endif