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;
}
|