// // EX00CON.CPP // // C++/DOS Example program for ArchiveLib 2.0 // // Copyright (c) Greenleaf Software, Inc. 1994 - 1996 // All Rights Reserved // // MEMBERS/FUNCTIONS DEMONSTRATED // // ALArchiveBase::Create() // ALArchive::ALArchive() // ALArchive::~ALArchive() // ALArchive::AddWildCardFiles() // ALEntryList::ALEntryList() // ALEntryList::~ALEntryList() // ALBarGraph::ALBarGraph() // // DESCRIPTION // // This example program creates an archive and adds files to it, while // using an ALBarGraph monitor. It doesn't pay any attention to the // command line, it just adds INPUT*.DAT and *.BAK to DOS00.GAL. Any // existing DOS00.GAL gets obliterated. // // REVISION HISTORY // // February 1, 1996 2.0A : Second release // #include #include "arclib.h" #include "bargraph.h" #include "pkarc.h" #include "glarc.h" #include "pkengn.h" main( int, char *[] ) { cout << "Archive Library 2.0\nEX00CON.CPP\n\n"; cout << "This example program creates an archive and adds files to it, while\n"; cout << "using an ALBarGraph monitor. It doesn't pay any attention to the\n"; cout << "command line, it just adds INPUT*.DAT and *.BAK to dos00.gal. Any\n"; cout << "existing dos00.gal gets obliterated.\n"; getch(); ALBarGraph monitor( AL_MONITOR_OBJECTS, cout ); #if defined( ZIP ) ALPkArchive archive( "dos00.zip" ); ALEntryList list( &monitor, PkCompressTools() ); #else ALGlArchive archive( "dos00.gal" ); ALEntryList list( &monitor, GlCompressTools() ); #endif cout << "\nAdding input*.dat and *.bak to " << archive.GetStorageObject()->mName.GetSafeName() << " using an ALBarGraph\n\n"; list.AddWildCardFiles( "input*.dat, *.bak" ); archive.Create( list ); cout << archive.mStatus << "\n"; return archive.mStatus; }