2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS cabinet manager
4 * FILE: tools/cabman/cabman.h
5 * PURPOSE: Cabinet manager header
13 /* Cabinet manager modes */
14 #define CM_MODE_CREATE 0
15 #define CM_MODE_DISPLAY 1
16 #define CM_MODE_EXTRACT 2
17 #define CM_MODE_CREATE_SIMPLE 3
21 class CCABManager
: public CDFParser
25 virtual ~CCABManager();
26 bool ParseCmdline(int argc
, char* argv
[]);
28 bool IsVerbose() { return Verbose
; }
32 bool DisplayCabinet();
33 bool ExtractFromCabinet();
35 virtual bool OnOverwrite(PCFFILE File
, char* FileName
);
36 virtual void OnExtract(PCFFILE File
, char* FileName
);
37 virtual void OnDiskChange(char* CabinetName
, char* DiskLabel
);
38 virtual void OnAdd(PCFFILE Entry
, char* FileName
);
42 bool PromptOnOverwrite
;
43 char FileName
[PATH_MAX
];
47 extern CCABManager CABMgr
;