Emacs/cc-ide: More robust function movement
[mediaserv.git] / Server / MimeTypes.hh
1 // $Id$
2 //
3 // Copyright (C) 2006 
4
5 #ifndef HH_MimeTypes_
6 #define HH_MimeTypes_ 1
7
8 // Custom includes
9 #include <string>
10 #include <map>
11
12 //#include "MimeTypes.mpp"
13 ///////////////////////////////hh.p////////////////////////////////////////
14
15 namespace g0dil {
16 namespace mediaserv {
17     
18     class MimeTypes
19     {
20     public:
21         ///////////////////////////////////////////////////////////////////////////
22         // Types
23
24         ///////////////////////////////////////////////////////////////////////////
25         ///\name Structors and default members
26         ///@{
27
28         // default default constructor
29         // default copy constructor
30         // default copy assignment
31         // default destructor
32
33         // no conversion constructors
34
35         ///@}
36         ///////////////////////////////////////////////////////////////////////////
37
38         static std::string const & lookup(std::string extension);
39         static void add(std::string extension, std::string mimetype);
40
41     protected:
42
43     private:
44         typedef std::map<std::string,std::string> Map;
45
46         static MimeTypes & instance();
47         
48         Map mimeTypes_;
49     };
50         
51
52 }}
53
54 ///////////////////////////////hh.e////////////////////////////////////////
55 //#include "MimeTypes.cci"
56 //#include "MimeTypes.ct"
57 //#include "MimeTypes.cti"
58 //#include "MimeTypes.mpp"
59 #endif
60
61 \f
62 // Local Variables:
63 // mode: c++
64 // End: