#ifndef TO_SJIS_STRING_H
#define TO_SJIS_STRING_H

/*!
  \file
  \brief SJIS 文字列への変換

  Windows 環境において、ファイルのパスを std::string 形式にするために用いる

  \author Satofumi KAMIMURA

  $Id: ConvertStdStringPath.h 1415 2009-10-15 01:53:30Z satofumi $

  \todo この関数ではなく、QFile のメソッドを使うようにすべき
  \attention Linux 環境で、日本語文字がどう扱われるかは未検証
*/

class QString;


namespace qrk
{
  /*!
    \brief 文字列の SJIS 変換

    コーデック名の指定がなければ、OS 毎に適切なコーデックが使われる

    \param[in] text 変換前の文字列

    \return 変換後の文字列
  */
  extern const std::string toStdStringPath(const QString& text);


  /*!
    \brief 文字列の UTF-16 変換

    コーデック名の指定がなければ、OS 毎に適切なコーデックが使われる

    \param[in] text 変換前の文字列
    \param[in] codec_name コーデック名
    \return SJIS 変換後の文字列
  */
  extern const QString toQtStringPath(const std::string& text);
}

#endif /* !TO_SJIS_STRING_H */
