Archive* OpenArchive( const char* name ){
return new WadArchive( name );
}
-
-#if 0
-
-class TestArchive
-{
-class TestVisitor : public Archive::IVisitor
-{
-public:
-void visit( const char* name ){
- int bleh = 0;
-}
-};
-public:
-TestArchive(){
- {
- Archive* archive = OpenArchive( "" );
- archive->release();
- }
- {
- Archive* archive = OpenArchive( "NONEXISTANTFILE" );
- archive->release();
- }
- {
- Archive* archive = OpenArchive( "c:/quake/id1/quake101.wad" );
- ArchiveFile* file = archive->openFile( "textures/sky1.mip" );
- if ( file != 0 ) {
- unsigned char* buffer = new unsigned char[file->size()];
- file->getInputStream().read( (InputStream::byte_type*)buffer, file->size() );
- delete[] buffer;
- file->release();
- }
- TestVisitor visitor;
- archive->forEachFile( Archive::VisitorFunc( &visitor, Archive::eFilesAndDirectories, 1 ), "" );
- archive->forEachFile( Archive::VisitorFunc( &visitor, Archive::eFilesAndDirectories, 0 ), "" );
- archive->forEachFile( Archive::VisitorFunc( &visitor, Archive::eFilesAndDirectories, 0 ), "textures/" );
- archive->forEachFile( Archive::VisitorFunc( &visitor, Archive::eFilesAndDirectories, 1 ), "textures/" );
- archive->release();
- }
-}
-};
-
-TestArchive g_test;
-
-#endif