edelib 2.0.0

edelib/MimeType.h

00001 /*
00002  * $Id: MimeType.h 2839 2009-09-28 11:36:20Z karijes $
00003  *
00004  * Mime handling class
00005  * Copyright (c) 2005-2007 edelib authors
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Lesser General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2 of the License, or (at your option) any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00015  * Lesser General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Lesser General Public License
00018  * along with this library. If not, see <http://www.gnu.org/licenses/>.
00019  */
00020 
00021 #ifndef __EDELIB_MIMETYPE_H__
00022 #define __EDELIB_MIMETYPE_H__
00023 
00024 #include "String.h"
00025 
00026 EDELIB_NS_BEGIN
00027 
00051 class EDELIB_API MimeType {
00052 private:
00053         unsigned char status;
00054         String mtype;
00055         String mcmt;
00056         String micon;
00057 
00058         E_DISABLE_CLASS_COPY(MimeType)
00059 public:
00061         MimeType();
00063         ~MimeType();
00064 
00071         bool set(const char* filename);
00072 
00076         const String& type(void) const;
00077 
00082         const String& comment(void);
00083 
00087         bool subclass_of(const char* mime);
00088 
00112         const String& icon_name(void);
00113 }; 
00114 
00115 EDELIB_NS_END
00116 #endif