Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
Macros | Functions
iso2022.cpp File Reference
#include <rw/_defs.h>
#include <string.h>
#include <iosfwd>
#include <loc/_codecvt.h>
#include <loc/_localedef.h>
#include "iso2022.h"
#include "locale_body.h"
Include dependency graph for iso2022.cpp:

Go to the source code of this file.

Macros

#define _RWSTD_LIB_SRC
 
#define CHSET_ANSI_X_3_4_1968   6
 
#define CHSET_JIS_X_0201_KANA   13
 
#define CHSET_JIS_X_0201_ROMAN   14
 
#define CHSET_JIS_X_0208_1978   42
 
#define CHSET_JIS_X_0208_1983   87
 
#define CHSET_JIS_X_0212_1990   159
 
#define CHSET_GB2312_1980   58
 
#define CHSET_KSC_5601_1987   149
 
#define CHSET_ISO_8859_1   100
 
#define CHSET_ISO_8859_7   126
 
#define DBIDX_ANSI_X_3_4_1968   1
 
#define DBIDX_ISO_8859_1   2
 
#define DBIDX_ISO_8859_2   3
 
#define DBIDX_ISO_8859_3   4
 
#define DBIDX_ISO_8859_4   5
 
#define DBIDX_ISO_8859_5   6
 
#define DBIDX_ISO_8859_6   7
 
#define DBIDX_ISO_8859_7   8
 
#define DBIDX_ISO_8859_8   9
 
#define DBIDX_EUC_JP   10
 
#define DBIDX_EUC_KR   11
 
#define DBIDX_GB2312   12
 
#define ISO_2022_JP_SET_ASCII   "\x1B(B"
 
#define ISO_2022_JP_SET_JIS201_ROMAN   "\x1B(J"
 
#define ISO_2022_JP_SET_JIS201_KANA   "\x1B(I"
 
#define ISO_2022_JP_SET_JIS208_78   "\x1B$@"
 
#define ISO_2022_JP_SET_JIS208_83   "\x1B$B"
 
#define ISO_2022_JP_SET_GB2312_80   "\x1B$A"
 
#define ISO_2022_JP_SET_KSC5601_87   "\x1B$(C"
 
#define ISO_2022_JP_SET_JIS212_90   "\x1B$(D"
 
#define ISO_2022_JP_SET_ISO_8859_1   "\x1B.A"
 
#define ISO_2022_JP_SET_ISO_8859_7   "\x1B.F"
 
#define ISO_2022_JP_SET_SS2   "\x1BN"
 
#define ASCII_CHAR_LEN   1
 
#define EUCJP_ASCII_CHAR_LEN   1
 
#define EUCJP_JISX0201_ROMAN_CHAR_LEN   1
 
#define EUCJP_JISX0201_KANA_CHAR_LEN   2
 
#define EUCJP_JISX0208_CHAR_LEN   2
 
#define EUCJP_JISX0212_CHAR_LEN   3
 
#define GB2312_CHAR_LEN   2
 
#define KSC5601_CHAR_LEN   2
 
#define ISO_8859_1_CHAR_LEN   1
 
#define ISO_8859_7_CHAR_LEN   1
 
#define ISO_2022_SET_SB94_G0   0x28
 
#define ISO_2022_SET_SB94_G1   0x29
 
#define ISO_2022_SET_SB94_G2   0x2A
 
#define ISO_2022_SET_SB94_G3   0x2B
 
#define ISO_2022_SET_SB96_G1   0x2D
 
#define ISO_2022_SET_SB96_G2   0x2E
 
#define ISO_2022_SET_SB96_G3   0x2F
 
#define ISO_2022_SET_MB   0x24
 
#define ISO_2022_SET_MB94_G0   0x28
 
#define ISO_2022_SET_MB94_G1   0x29
 
#define ISO_2022_SET_MB94_G2   0x2A
 
#define ISO_2022_SET_MB94_G3   0x2B
 
#define ISO_2022_SET_MB96_G1   0x2D
 
#define ISO_2022_SET_MB96_G2   0x2E
 
#define ISO_2022_SET_MB96_G3   0x2F
 
#define ISO_2022_SET_SS2   0x4E
 
#define ESCAPE_CHAR   0x1B
 
#define _UTF8_MB_CUR_MAX   6
 
#define CODECVT_ERROR   _STD::codecvt_base::error
 
#define CODECVT_OK   _STD::codecvt_base::ok
 
#define CODECVT_PARTIAL   _STD::codecvt_base::partial
 
#define EMPTY   __rw_empty, 0, 0, 0, 0
 
#define ISO_2022_ARRAY_SIZE   511
 
#define ISO_2022_STATE_INDEX_T   unsigned short
 

Functions

 _RWSTD_NAMESPACE (__rw)
 

Macro Definition Documentation

◆ _RWSTD_LIB_SRC

#define _RWSTD_LIB_SRC

rw_iso2022.cpp

$Id$

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.

Copyright 1994-2008 Rogue Wave Software, Inc.

Definition at line 29 of file iso2022.cpp.

◆ _UTF8_MB_CUR_MAX

#define _UTF8_MB_CUR_MAX   6

Definition at line 120 of file iso2022.cpp.

◆ ASCII_CHAR_LEN

#define ASCII_CHAR_LEN   1

Definition at line 80 of file iso2022.cpp.

◆ CHSET_ANSI_X_3_4_1968

#define CHSET_ANSI_X_3_4_1968   6

Definition at line 43 of file iso2022.cpp.

◆ CHSET_GB2312_1980

#define CHSET_GB2312_1980   58

Definition at line 49 of file iso2022.cpp.

◆ CHSET_ISO_8859_1

#define CHSET_ISO_8859_1   100

Definition at line 51 of file iso2022.cpp.

◆ CHSET_ISO_8859_7

#define CHSET_ISO_8859_7   126

Definition at line 52 of file iso2022.cpp.

◆ CHSET_JIS_X_0201_KANA

#define CHSET_JIS_X_0201_KANA   13

Definition at line 44 of file iso2022.cpp.

◆ CHSET_JIS_X_0201_ROMAN

#define CHSET_JIS_X_0201_ROMAN   14

Definition at line 45 of file iso2022.cpp.

◆ CHSET_JIS_X_0208_1978

#define CHSET_JIS_X_0208_1978   42

Definition at line 46 of file iso2022.cpp.

◆ CHSET_JIS_X_0208_1983

#define CHSET_JIS_X_0208_1983   87

Definition at line 47 of file iso2022.cpp.

◆ CHSET_JIS_X_0212_1990

#define CHSET_JIS_X_0212_1990   159

Definition at line 48 of file iso2022.cpp.

◆ CHSET_KSC_5601_1987

#define CHSET_KSC_5601_1987   149

Definition at line 50 of file iso2022.cpp.

◆ CODECVT_ERROR

#define CODECVT_ERROR   _STD::codecvt_base::error

Definition at line 124 of file iso2022.cpp.

◆ CODECVT_OK

#define CODECVT_OK   _STD::codecvt_base::ok

Definition at line 125 of file iso2022.cpp.

◆ CODECVT_PARTIAL

#define CODECVT_PARTIAL   _STD::codecvt_base::partial

Definition at line 126 of file iso2022.cpp.

◆ DBIDX_ANSI_X_3_4_1968

#define DBIDX_ANSI_X_3_4_1968   1

Definition at line 54 of file iso2022.cpp.

◆ DBIDX_EUC_JP

#define DBIDX_EUC_JP   10

Definition at line 63 of file iso2022.cpp.

◆ DBIDX_EUC_KR

#define DBIDX_EUC_KR   11

Definition at line 64 of file iso2022.cpp.

◆ DBIDX_GB2312

#define DBIDX_GB2312   12

Definition at line 65 of file iso2022.cpp.

◆ DBIDX_ISO_8859_1

#define DBIDX_ISO_8859_1   2

Definition at line 55 of file iso2022.cpp.

◆ DBIDX_ISO_8859_2

#define DBIDX_ISO_8859_2   3

Definition at line 56 of file iso2022.cpp.

◆ DBIDX_ISO_8859_3

#define DBIDX_ISO_8859_3   4

Definition at line 57 of file iso2022.cpp.

◆ DBIDX_ISO_8859_4

#define DBIDX_ISO_8859_4   5

Definition at line 58 of file iso2022.cpp.

◆ DBIDX_ISO_8859_5

#define DBIDX_ISO_8859_5   6

Definition at line 59 of file iso2022.cpp.

◆ DBIDX_ISO_8859_6

#define DBIDX_ISO_8859_6   7

Definition at line 60 of file iso2022.cpp.

◆ DBIDX_ISO_8859_7

#define DBIDX_ISO_8859_7   8

Definition at line 61 of file iso2022.cpp.

◆ DBIDX_ISO_8859_8

#define DBIDX_ISO_8859_8   9

Definition at line 62 of file iso2022.cpp.

◆ EMPTY

#define EMPTY   __rw_empty, 0, 0, 0, 0

◆ ESCAPE_CHAR

#define ESCAPE_CHAR   0x1B

Definition at line 117 of file iso2022.cpp.

◆ EUCJP_ASCII_CHAR_LEN

#define EUCJP_ASCII_CHAR_LEN   1

Definition at line 82 of file iso2022.cpp.

◆ EUCJP_JISX0201_KANA_CHAR_LEN

#define EUCJP_JISX0201_KANA_CHAR_LEN   2

Definition at line 84 of file iso2022.cpp.

◆ EUCJP_JISX0201_ROMAN_CHAR_LEN

#define EUCJP_JISX0201_ROMAN_CHAR_LEN   1

Definition at line 83 of file iso2022.cpp.

◆ EUCJP_JISX0208_CHAR_LEN

#define EUCJP_JISX0208_CHAR_LEN   2

Definition at line 85 of file iso2022.cpp.

◆ EUCJP_JISX0212_CHAR_LEN

#define EUCJP_JISX0212_CHAR_LEN   3

Definition at line 86 of file iso2022.cpp.

◆ GB2312_CHAR_LEN

#define GB2312_CHAR_LEN   2

Definition at line 88 of file iso2022.cpp.

◆ ISO_2022_ARRAY_SIZE

#define ISO_2022_ARRAY_SIZE   511

◆ ISO_2022_JP_SET_ASCII

#define ISO_2022_JP_SET_ASCII   "\x1B(B"

Definition at line 67 of file iso2022.cpp.

◆ ISO_2022_JP_SET_GB2312_80

#define ISO_2022_JP_SET_GB2312_80   "\x1B$A"

Definition at line 72 of file iso2022.cpp.

◆ ISO_2022_JP_SET_ISO_8859_1

#define ISO_2022_JP_SET_ISO_8859_1   "\x1B.A"

Definition at line 75 of file iso2022.cpp.

◆ ISO_2022_JP_SET_ISO_8859_7

#define ISO_2022_JP_SET_ISO_8859_7   "\x1B.F"

Definition at line 76 of file iso2022.cpp.

◆ ISO_2022_JP_SET_JIS201_KANA

#define ISO_2022_JP_SET_JIS201_KANA   "\x1B(I"

Definition at line 69 of file iso2022.cpp.

◆ ISO_2022_JP_SET_JIS201_ROMAN

#define ISO_2022_JP_SET_JIS201_ROMAN   "\x1B(J"

Definition at line 68 of file iso2022.cpp.

◆ ISO_2022_JP_SET_JIS208_78

#define ISO_2022_JP_SET_JIS208_78   "\x1B$@"

Definition at line 70 of file iso2022.cpp.

◆ ISO_2022_JP_SET_JIS208_83

#define ISO_2022_JP_SET_JIS208_83   "\x1B$B"

Definition at line 71 of file iso2022.cpp.

◆ ISO_2022_JP_SET_JIS212_90

#define ISO_2022_JP_SET_JIS212_90   "\x1B$(D"

Definition at line 74 of file iso2022.cpp.

◆ ISO_2022_JP_SET_KSC5601_87

#define ISO_2022_JP_SET_KSC5601_87   "\x1B$(C"

Definition at line 73 of file iso2022.cpp.

◆ ISO_2022_JP_SET_SS2

#define ISO_2022_JP_SET_SS2   "\x1BN"

Definition at line 77 of file iso2022.cpp.

◆ ISO_2022_SET_MB

#define ISO_2022_SET_MB   0x24

Definition at line 104 of file iso2022.cpp.

◆ ISO_2022_SET_MB94_G0

#define ISO_2022_SET_MB94_G0   0x28

Definition at line 106 of file iso2022.cpp.

◆ ISO_2022_SET_MB94_G1

#define ISO_2022_SET_MB94_G1   0x29

Definition at line 107 of file iso2022.cpp.

◆ ISO_2022_SET_MB94_G2

#define ISO_2022_SET_MB94_G2   0x2A

Definition at line 108 of file iso2022.cpp.

◆ ISO_2022_SET_MB94_G3

#define ISO_2022_SET_MB94_G3   0x2B

Definition at line 109 of file iso2022.cpp.

◆ ISO_2022_SET_MB96_G1

#define ISO_2022_SET_MB96_G1   0x2D

Definition at line 111 of file iso2022.cpp.

◆ ISO_2022_SET_MB96_G2

#define ISO_2022_SET_MB96_G2   0x2E

Definition at line 112 of file iso2022.cpp.

◆ ISO_2022_SET_MB96_G3

#define ISO_2022_SET_MB96_G3   0x2F

Definition at line 113 of file iso2022.cpp.

◆ ISO_2022_SET_SB94_G0

#define ISO_2022_SET_SB94_G0   0x28

Definition at line 95 of file iso2022.cpp.

◆ ISO_2022_SET_SB94_G1

#define ISO_2022_SET_SB94_G1   0x29

Definition at line 96 of file iso2022.cpp.

◆ ISO_2022_SET_SB94_G2

#define ISO_2022_SET_SB94_G2   0x2A

Definition at line 97 of file iso2022.cpp.

◆ ISO_2022_SET_SB94_G3

#define ISO_2022_SET_SB94_G3   0x2B

Definition at line 98 of file iso2022.cpp.

◆ ISO_2022_SET_SB96_G1

#define ISO_2022_SET_SB96_G1   0x2D

Definition at line 100 of file iso2022.cpp.

◆ ISO_2022_SET_SB96_G2

#define ISO_2022_SET_SB96_G2   0x2E

Definition at line 101 of file iso2022.cpp.

◆ ISO_2022_SET_SB96_G3

#define ISO_2022_SET_SB96_G3   0x2F

Definition at line 102 of file iso2022.cpp.

◆ ISO_2022_SET_SS2

#define ISO_2022_SET_SS2   0x4E

Definition at line 115 of file iso2022.cpp.

◆ ISO_2022_STATE_INDEX_T

#define ISO_2022_STATE_INDEX_T   unsigned short

◆ ISO_8859_1_CHAR_LEN

#define ISO_8859_1_CHAR_LEN   1

Definition at line 91 of file iso2022.cpp.

◆ ISO_8859_7_CHAR_LEN

#define ISO_8859_7_CHAR_LEN   1

Definition at line 92 of file iso2022.cpp.

◆ KSC5601_CHAR_LEN

#define KSC5601_CHAR_LEN   2

Definition at line 89 of file iso2022.cpp.

Function Documentation

◆ _RWSTD_NAMESPACE()

_RWSTD_NAMESPACE ( __rw  )

Definition at line 129 of file iso2022.cpp.