|
From: stephan b. <sg...@us...> - 2004-12-24 15:14:27
|
Update of /cvsroot/pclasses/pclasses2/src/System In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18070 Modified Files: testMime.cpp Log Message: appears to work (again) Index: testMime.cpp =================================================================== RCS file: /cvsroot/pclasses/pclasses2/src/System/testMime.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- testMime.cpp 24 Dec 2004 12:44:02 -0000 1.2 +++ testMime.cpp 24 Dec 2004 15:14:18 -0000 1.3 @@ -1,4 +1,3 @@ - #include "pclasses/System/Mime.h" #include "pclasses/pclasses-config.h" #include <stdlib.h> // getenv() @@ -26,22 +25,40 @@ MimeTypeDb & db = MimeTypeDb::instance(); - MimeTypeDb::const_iterator it = db.begin(), - et = db.end(); - typedef MimeTypeDb::FileExtensionsMap FMap; + MimeTypeDb::const_iterator it, et; + CERR << "MimeTypeDb entries== "<<db.typeMap().size()<<" mime types, " << db.mimeToFilesMap().size() << " mimes-to-ext entries.\n"; + it = db.begin(); + et = db.end(); + typedef MimeTypeDb::MimeToFilesMap FMap; FMap::const_iterator fit, fet; MimeType mimet; for( ; et != it; it++ ) { mimet = (*it).second; CERR << "Mime type: " << mimet.mimeType() << "\n"; - fit = db.extensionsMap().lower_bound( mimet ); - fet = db.extensionsMap().upper_bound( mimet ); - for( ; fet != fit; fit++ ) + fit = db.mimeToFilesMap().lower_bound( mimet ); + fet = db.mimeToFilesMap().upper_bound( mimet ); + if( fet == fit ) + { + CERR << "\t No associated file extensions.\n"; + } + else for( ; fet != fit; fit++ ) { CERR << "\t extension: " << (*fit).second << "\n"; } } + if( 0 ) + { + CERR << "mime-to-files map:\n"; + fit = db.mimeToFilesMap().begin(); + fet = db.mimeToFilesMap().end(); + for( ; fet != fit; fit++ ) + { + CERR <<(*fit).first.mimeType()<< " ==> extension: " << (*fit).second << "\n"; + } + } + + return 0; } |