locale.hpp
Go to the documentation of this file.
00001 /* 00002 Copyright 2005-2007 Adobe Systems Incorporated 00003 Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt 00004 or a copy at http://stlab.adobe.com/licenses.html) 00005 */ 00006 00007 /*************************************************************************************************/ 00008 00009 #ifndef ADOBE_FUTURE_LOCALE_HPP 00010 #define ADOBE_FUTURE_LOCALE_HPP 00011 00012 /*************************************************************************************************/ 00013 00014 #include <adobe/config.hpp> 00015 00016 #include <adobe/dictionary.hpp> 00017 00018 #include <boost/function.hpp> 00019 #include <boost/signal.hpp> 00020 00021 #include <adobe/future/platform_locale_data.hpp> 00022 00023 /*************************************************************************************************/ 00024 00025 namespace adobe { 00026 00027 /*************************************************************************************************/ 00028 00029 typedef boost::function<void (const dictionary_t& locale_data)> monitor_locale_proc_t; 00030 00031 boost::signals::connection monitor_locale(const monitor_locale_proc_t& proc); 00032 00033 const dictionary_t& current_locale(); 00034 00035 /*************************************************************************************************/ 00036 00037 extern aggregate_name_t key_locale_identifier; 00038 extern aggregate_name_t key_locale_decimal_point; 00039 extern aggregate_name_t key_locale_thousands_separator; 00040 00041 /*************************************************************************************************/ 00042 00043 namespace implementation { 00044 00045 /*************************************************************************************************/ 00046 00047 void signal_locale_change(const dictionary_t& new_locale_data); 00048 00049 /*************************************************************************************************/ 00050 00051 } // namespace implementation 00052 00053 /*************************************************************************************************/ 00054 00055 } // namespace adobe 00056 00057 /*************************************************************************************************/ 00058 00059 #endif 00060 00061 /*************************************************************************************************/ |