Google
Web alhem.net
Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

Mime Class Reference

#include <Mime.h>

List of all members.

Public Member Functions

 Mime (const std::string &)
 ~Mime ()
std::string GetMimeFromExtension (const std::string &)

Private Attributes

mime_m m_mime


Constructor & Destructor Documentation

Mime::Mime const std::string &  filename  ) 
 

File ......... Mime.cpp Published .... 2004-07-09 Author ....... grymse@alhem.net

Definition at line 31 of file Mime.cpp.

References m_mime, and Mime().

Referenced by Mime().

00032 { 00033 FILE *fil; 00034 if ((fil = fopen(filename.c_str(),"rt")) != NULL) 00035 { 00036 char slask[1000]; 00037 fgets(slask,1000,fil); 00038 while (!feof(fil)) 00039 { 00040 while (strlen(slask) && (slask[strlen(slask) - 1] == 13 || slask[strlen(slask) - 1] == 10)) 00041 { 00042 slask[strlen(slask) - 1] = 0; 00043 } 00044 cgi::Parse pa(slask); 00045 pa.getword(slask); 00046 std::string mime_type = slask; //pa.getword(); 00047 pa.getword(slask); 00048 std::string ext = slask; //pa.getword(); 00049 while (ext.size()) 00050 { 00051 m_mime[ext] = mime_type; 00052 pa.getword(slask); 00053 ext = slask; //pa.getword(); 00054 } 00055 // 00056 fgets(slask,1000,fil); 00057 } 00058 fclose(fil); 00059 } 00060 else 00061 { 00062 fprintf(stderr,"Couldn't open file '%s'...\n",filename.c_str()); 00063 } 00064 }

Mime::~Mime  ) 
 

Definition at line 67 of file Mime.cpp.

00068 { 00069 }


Member Function Documentation

std::string Mime::GetMimeFromExtension const std::string &   ) 
 

Definition at line 72 of file Mime.cpp.

References GetMimeFromExtension(), and m_mime.

Referenced by GetMimeFromExtension(), and BaseForm::GetMimeFromFilename().

00073 { 00074 std::string mime = m_mime[ext]; 00075 return mime; 00076 }


Member Data Documentation

mime_m Mime::m_mime [private]
 

Definition at line 41 of file Mime.h.

Referenced by GetMimeFromExtension(), and Mime().


The documentation for this class was generated from the following files:
Generated on Sat Feb 12 00:14:57 2005 for IBank by doxygen 1.3.7