| #pragma once |
| |
| #ifndef igs_resource_msg_from_err_h |
| #define igs_resource_msg_from_err_h |
| |
| #include <string> |
| #include "igs_os_type.h" |
| |
| #define igs_tostr(n) igs_tostr_(n) |
| #define igs_tostr_(n) #n |
| |
| #ifndef IGS_RESOURCE_LOG_EXPORT |
| #define IGS_RESOURCE_LOG_EXPORT |
| #endif |
| |
| |
| namespace igs { |
| namespace resource { |
| |
| IGS_RESOURCE_LOG_EXPORT void locale_to_jp(void); |
| |
| IGS_RESOURCE_LOG_EXPORT void mbs_to_wcs(const std::string &mbs, |
| std::wstring &wcs, |
| const UINT code_page = CP_THREAD_ACP); |
| |
| IGS_RESOURCE_LOG_EXPORT void wcs_to_mbs(const std::wstring &wcs, |
| std::string &mbs, |
| const UINT code_page = CP_THREAD_ACP); |
| |
| |
| |
| |
| |
| |
| const std::basic_string<TCHAR> ts_from_mbs( |
| const std::string &mbs, const UINT code_page = CP_THREAD_ACP); |
| |
| const std::string mbs_from_ts(const std::basic_string<TCHAR> &ts, |
| const UINT code_page = CP_THREAD_ACP); |
| |
| const std::string utf8_from_cp932_mb(const std::string &text); |
| |
| const std::string cp932_from_utf8_mb(const std::string &text); |
| } |
| } |
| |
| |
| namespace igs { |
| namespace resource { |
| const std::string msg_from_err_( |
| const std::basic_string<TCHAR> &tit, |
| const DWORD error_message_id, |
| const std::basic_string<TCHAR> &file, |
| const std::basic_string<TCHAR> &line, |
| const std::basic_string<TCHAR> &funcsig, |
| const std::basic_string<TCHAR> &comp_type, |
| const std::basic_string<TCHAR> &msc_full_ver, |
| const std::basic_string<TCHAR> &date, |
| const std::basic_string<TCHAR> &time); |
| } |
| } |
| |
| #ifdef _MSC_VER |
| #define igs_resource_msg_from_err(tit, error_message_id) \ |
| igs::resource::msg_from_err_( \ |
| tit, error_message_id, TEXT(__FILE__), TEXT(igs_tostr(__LINE__)), \ |
| TEXT(__FUNCSIG__), TEXT(igs_tostr_(_MSC_VER)), \ |
| TEXT(igs_tostr(_MSC_FULL_VER)), TEXT(__DATE__), TEXT(__TIME__)) |
| |
| #define igs_resource_msg_from_er(tit) \ |
| igs::resource::msg_from_err_( \ |
| tit, NO_ERROR, TEXT(__FILE__), TEXT(igs_tostr(__LINE__)), \ |
| TEXT(__FUNCSIG__), TEXT(igs_tostr_(_MSC_VER)), \ |
| TEXT(igs_tostr(_MSC_FULL_VER)), TEXT(__DATE__), TEXT(__TIME__)) |
| #else |
| #define igs_resource_msg_from_err(tit, error_message_id) \ |
| igs::resource::msg_from_err_( \ |
| tit, error_message_id, TEXT(__FILE__), TEXT(igs_tostr(__LINE__)), \ |
| TEXT(__PRETTY_FUNCTION__), TEXT(__VERSION__), TEXT(__VERSION__), \ |
| TEXT(__DATE__), TEXT(__TIME__)) |
| |
| #define igs_resource_msg_from_er(tit) \ |
| igs::resource::msg_from_err_( \ |
| tit, NO_ERROR, TEXT(__FILE__), TEXT(igs_tostr(__LINE__)), \ |
| TEXT(__PRETTY_FUNCTION__), TEXT(__VERSION__), TEXT(__VERSION__), \ |
| TEXT(__DATE__), TEXT(__TIME__)) |
| #endif |
| |
| #endif |