1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
/****************************************************************************
* Copyright (C) 2009-2015 EPAM Systems
*
* This file is part of Indigo toolkit.
*
* This file may be distributed and/or modified under the terms of the
* GNU General Public License version 3 as published by the Free Software
* Foundation and appearing in the file LICENSE.GPL included in the
* packaging of this file.
*
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
***************************************************************************/
#ifndef __io_base_h__
#define __io_base_h__
#include <stdio.h>
#ifdef _WIN32
#include <locale.h>
#endif
namespace indigo
{
enum Encoding
{
ENCODING_ASCII = 1,
ENCODING_UTF8 = 2
};
FILE *openFile( Encoding filename_encoding, const char *filename, const char *mode);
#if defined(_WIN32) && !defined(__MINGW32__)
_locale_t getCLocale ();
class CLocale
{
public:
CLocale ();
~CLocale ();
_locale_t get ();
static CLocale instance;
protected:
_locale_t _locale;
};
#endif
};
#endif
|