ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

cabman.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.