Finished version 0.1 of media server .. Jay !!!
[mediaserv.git] / Server / MimeTypes.hh
diff --git a/Server/MimeTypes.hh b/Server/MimeTypes.hh
new file mode 100644 (file)
index 0000000..c94e836
--- /dev/null
@@ -0,0 +1,64 @@
+// $Id$
+//
+// Copyright (C) 2006 
+
+#ifndef HH_MimeTypes_
+#define HH_MimeTypes_ 1
+
+// Custom includes
+#include <string>
+#include <map>
+
+//#include "MimeTypes.mpp"
+///////////////////////////////hh.p////////////////////////////////////////
+
+namespace g0dil {
+namespace mediaserv {
+    
+    class MimeTypes
+    {
+    public:
+        ///////////////////////////////////////////////////////////////////////////
+        // Types
+
+        ///////////////////////////////////////////////////////////////////////////
+        ///\name Structors and default members
+        ///@{
+
+        // default default constructor
+        // default copy constructor
+        // default copy assignment
+        // default destructor
+
+        // no conversion constructors
+
+        ///@}
+        ///////////////////////////////////////////////////////////////////////////
+
+       static std::string const & lookup(std::string extension);
+       static void add(std::string extension, std::string mimetype);
+
+    protected:
+
+    private:
+       typedef std::map<std::string,std::string> Map;
+
+       static MimeTypes & instance();
+       
+       Map mimeTypes_;
+    };
+       
+
+}}
+
+///////////////////////////////hh.e////////////////////////////////////////
+//#include "MimeTypes.cci"
+//#include "MimeTypes.ct"
+//#include "MimeTypes.cti"
+//#include "MimeTypes.mpp"
+#endif
+
+\f
+// Local Variables:
+// mode: c++
+// End: