13b7203622 2011-02-23 kinaba: #ifndef AFX_ARCMSC_H__1891072B_44D7_4577_AF05_6D221A2FD0DD__INCLUDED_ 13b7203622 2011-02-23 kinaba: #define AFX_ARCMSC_H__1891072B_44D7_4577_AF05_6D221A2FD0DD__INCLUDED_ 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: #include "Archiver.h" 13b7203622 2011-02-23 kinaba: #include "SubDlg.h" 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: class CArcMsc : public CArchiver 13b7203622 2011-02-23 kinaba: { 13b7203622 2011-02-23 kinaba: public: 13b7203622 2011-02-23 kinaba: CArcMsc() : CArchiver("") {} 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: private: 13b7203622 2011-02-23 kinaba: int v_load() 13b7203622 2011-02-23 kinaba: { 13b7203622 2011-02-23 kinaba: set_cmp_ext( "??_" ), add_cmp_mhd( "MSCompress" ); 13b7203622 2011-02-23 kinaba: return aCheck|aMelt|aList|aMeltEach|aCompress; 13b7203622 2011-02-23 kinaba: } 13b7203622 2011-02-23 kinaba: int v_contents( const kiPath& aname, kiPath& dnam ){return aSingleFile;} 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: bool v_check( const kiPath& aname ); 13b7203622 2011-02-23 kinaba: int v_melt( const arcname& aname, const kiPath& ddir, const aflArray* files ); 13b7203622 2011-02-23 kinaba: bool v_list( const arcname& aname, aflArray& files ); 13b7203622 2011-02-23 kinaba: int v_compress( const kiPath& base, const wfdArray& files, const kiPath& ddir, int method, bool sfx ); 13b7203622 2011-02-23 kinaba: kiStr v_name(const char*) const { return "MSCompress"; } 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: private: 13b7203622 2011-02-23 kinaba: bool header( kiFile& fp, unsigned long* siz, char* ext ); 13b7203622 2011-02-23 kinaba: void filename( char* oname, const char* ol, char ext ); 13b7203622 2011-02-23 kinaba: bool do_lzss( kiFile& in, kiFile& out, CArcProgressDlg& dlg ); 13b7203622 2011-02-23 kinaba: }; 13b7203622 2011-02-23 kinaba: 13b7203622 2011-02-23 kinaba: #endif