Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygencabman.h
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS cabinet manager 00004 * FILE: tools/cabman/cabman.h 00005 * PURPOSE: Cabinet manager header 00006 */ 00007 00008 #pragma once 00009 00010 #include "cabinet.h" 00011 #include "dfp.h" 00012 00013 /* Cabinet manager modes */ 00014 #define CM_MODE_CREATE 0 00015 #define CM_MODE_DISPLAY 1 00016 #define CM_MODE_EXTRACT 2 00017 #define CM_MODE_CREATE_SIMPLE 3 00018 00019 /* Classes */ 00020 00021 class CCABManager : public CDFParser { 00022 public: 00023 CCABManager(); 00024 virtual ~CCABManager(); 00025 bool ParseCmdline(int argc, char* argv[]); 00026 bool Run(); 00027 private: 00028 void Usage(); 00029 bool CreateCabinet(); 00030 bool DisplayCabinet(); 00031 bool ExtractFromCabinet(); 00032 /* Event handlers */ 00033 virtual bool OnOverwrite(PCFFILE File, char* FileName); 00034 virtual void OnExtract(PCFFILE File, char* FileName); 00035 virtual void OnDiskChange(char* CabinetName, char* DiskLabel); 00036 virtual void OnAdd(PCFFILE Entry, char* FileName); 00037 /* Configuration */ 00038 bool ProcessAll; 00039 ULONG Mode; 00040 bool PromptOnOverwrite; 00041 char FileName[PATH_MAX]; 00042 }; 00043 00044 /* EOF */ Generated on Mon May 28 2012 04:37:44 for ReactOS by
1.7.6.1
|