Apache Log4cxx: logstring.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18#ifndef _LOG4CXX_STRING_H

19#define _LOG4CXX_STRING_H

20

21#include

22#include <log4cxx/log4cxx.h>

23

24#if (LOG4CXX_LOGCHAR_IS_WCHAR + LOG4CXX_LOGCHAR_IS_UTF8 + LOG4CXX_LOGCHAR_IS_UNICHAR)>1

25 #error only one of LOG4CXX_LOGCHAR_IS_WCHAR, LOG4CXX_LOGCHAR_IS_UTF8 or LOG4CXX_LOGCHAR_IS_UNICHAR may be true

26#endif

27

28#if LOG4CXX_CFSTRING_API

29extern "C" {

31}

32#endif

33

34namespace LOG4CXX_NS

35{

36

37#if LOG4CXX_LOGCHAR_IS_UNICHAR || LOG4CXX_UNICHAR_API

39#endif

40

41#if LOG4CXX_LOGCHAR_IS_WCHAR

42 typedef wchar_t logchar;

43 #define LOG4CXX_STR(str) L ## str

44#endif

45

46#if LOG4CXX_LOGCHAR_IS_UTF8

47 typedef char logchar;

48 #if LOG4CXX_CHARSET_EBCDIC

49 #define LOG4CXX_STR(str) LOG4CXX_NS::helpers::Transcoder::decode(str)

50 #else

51 #define LOG4CXX_STR(str) str

52 #endif

53#endif

54

55#if LOG4CXX_LOGCHAR_IS_UNICHAR

57 #define LOG4CXX_STR(str) LOG4CXX_NS::helpers::Transcoder::decode(str)

58#endif

59

60typedef std::basic_string LogString;

61

62}

63

64#if !defined(LOG4CXX_EOL)

65 #if defined(_WIN32)

66 #define LOG4CXX_EOL LOG4CXX_STR("\x0D\x0A")

67 #else

68 #define LOG4CXX_EOL LOG4CXX_STR("\x0A")

69 #endif

70#endif

71

72

73#if LOG4CXX_LOGCHAR_IS_UNICHAR || (LOG4CXX_LOGCHAR_IS_UTF8 || LOG4CXX_CHARSET_EBCDIC)

75#endif

76

77#endif

const struct __CFString * CFStringRef

Definition logstring.h:30

std::basic_string< logchar > LogString

Definition logstring.h:60

unsigned short UniChar

Definition logstring.h:38