blob: bfaabd06c716e310d99a6754a3cc0952cfd19b67 [file] [log] [blame]
////////////////////////////////////////////////////////////////////////////////
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
/*
CharConv.h
Author: Masa Hokari <mhokari@adobe.com>
*/
#ifndef __CHARCONV_H__
#define __CHARCONV_H__
#if defined(WIN_PLATFORM)
#include <windows.h>
#endif
#include <string>
namespace CharConv
{
// -----------------------------------------------------------------------------
enum Encoding
{
Encoding_Invalid,
Encoding_UTF8,
Encoding_UTF16,
Encoding_UTF32,
Encoding_CurrentLocaleSpecific
};
#if defined(WIN_PLATFORM)
typedef UINT PlatformEncoding; // WideCharToMultiByte
#endif
const std::string makeString(wchar_t const* src, Encoding enc = Encoding_CurrentLocaleSpecific);
// -----------------------------------------------------------------------------
} // namespace
#endif