#ifndef LIBDCP_LOCALE_CONVERT_H
#define LIBDCP_LOCALE_CONVERT_H
+#include <boost/filesystem.hpp>
#include <boost/static_assert.hpp>
#include <string>
+#include <cstdio>
namespace dcp {
template <>
std::string
-locale_convert (int64_t x, int, bool);
+locale_convert (unsigned int x, int, bool);
template <>
std::string
-locale_convert (uint64_t x, int, bool);
+locale_convert (long int x, int, bool);
+
+template <>
+std::string
+locale_convert (unsigned long int x, int, bool);
+
+template <>
+std::string
+locale_convert (long long int x, int, bool);
+
+template <>
+std::string
+locale_convert (unsigned long long int x, int, bool);
template <>
std::string
std::string
locale_convert (char const * x, int, bool);
+template <>
+std::string
+locale_convert (wchar_t const * x, int, bool);
+
+template <>
+std::string
+locale_convert (char x, int, bool);
+
+template <>
+std::string
+locale_convert (boost::filesystem::path x, int, bool);
+
template <>
int
locale_convert (std::string x, int, bool);
template <>
-int64_t
+long
+locale_convert (std::string x, int, bool);
+
+template <>
+long long
locale_convert (std::string x, int, bool);
template <>