add ability to select default encoding for dvb texts in many ways.. ( take a look...
[enigma2.git] / lib / base / encoding.h
diff --git a/lib/base/encoding.h b/lib/base/encoding.h
new file mode 100644 (file)
index 0000000..3f107d6
--- /dev/null
@@ -0,0 +1,22 @@
+#ifndef __lib_base_encoding_h__
+#define __lib_base_encoding_h__
+
+#include <string>
+#include <set>
+#include <map>
+
+class eDVBTextEncodingHandler
+{
+       std::map<std::string, int> m_CountryCodeDefaultMapping;
+       std::map<int, int> m_TransponderDefaultMapping;
+       std::set<int> m_TransponderUseTwoCharMapping;
+public:
+       eDVBTextEncodingHandler();
+       void getTransponderDefaultMapping(int tsidonid, int &table);
+       bool getTransponderUseTwoCharMapping(int tsidonid);
+       int getCountryCodeDefaultMapping( const std::string &country_code );
+};
+
+extern eDVBTextEncodingHandler encodingHandler;
+
+#endif // __lib_base_encoding_h__
\ No newline at end of file