00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ACE_CODESET_IMB1047_H
00019 #define ACE_CODESET_IMB1047_H
00020 #include "ace/pre.h"
00021
00022 #include "ace/config-all.h"
00023
00024 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00025 # pragma once
00026 #endif
00027
00028 #if defined(ACE_MVS)
00029
00030 #include "ace/CDR_Stream.h"
00031
00032 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 class ACE_Export ACE_IBM1047_ISO8859 : public ACE_Char_Codeset_Translator
00046 {
00047 public:
00048
00049 ACE_IBM1047_ISO8859 (void);
00050
00051
00052 virtual ~ACE_IBM1047_ISO8859 (void);
00053
00054
00055 virtual ACE_CDR::Boolean read_char (ACE_InputCDR &,
00056 ACE_CDR::Char &);
00057 virtual ACE_CDR::Boolean read_string (ACE_InputCDR &,
00058 ACE_CDR::Char *&);
00059 virtual ACE_CDR::Boolean read_char_array (ACE_InputCDR &,
00060 ACE_CDR::Char *,
00061 ACE_CDR::ULong);
00062 virtual ACE_CDR::Boolean write_char (ACE_OutputCDR &,
00063 ACE_CDR::Char);
00064 virtual ACE_CDR::Boolean write_string (ACE_OutputCDR &,
00065 ACE_CDR::ULong,
00066 const ACE_CDR::Char *);
00067 virtual ACE_CDR::Boolean write_char_array (ACE_OutputCDR &,
00068 const ACE_CDR::Char *,
00069 ACE_CDR::ULong);
00070
00071
00072
00073 virtual ACE_CDR::ULong ncs ();
00074
00075
00076 virtual ACE_CDR::ULong tcs ();
00077 };
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088 class ACE_Export ACE_ISO8859_IBM1047 : public ACE_Char_Codeset_Translator
00089 {
00090 public:
00091
00092 ACE_ISO8859_IBM1047 (void);
00093
00094
00095 virtual ~ACE_ISO8859_IBM1047 (void);
00096
00097
00098 virtual ACE_CDR::Boolean read_char (ACE_InputCDR &,
00099 ACE_CDR::Char &);
00100 virtual ACE_CDR::Boolean read_string (ACE_InputCDR &,
00101 ACE_CDR::Char *&);
00102 virtual ACE_CDR::Boolean read_char_array (ACE_InputCDR &,
00103 ACE_CDR::Char *,
00104 ACE_CDR::ULong);
00105 virtual ACE_CDR::Boolean write_char (ACE_OutputCDR &,
00106 ACE_CDR::Char);
00107 virtual ACE_CDR::Boolean write_string (ACE_OutputCDR &,
00108 ACE_CDR::ULong,
00109 const ACE_CDR::Char *);
00110 virtual ACE_CDR::Boolean write_char_array (ACE_OutputCDR &,
00111 const ACE_CDR::Char *,
00112 ACE_CDR::ULong);
00113
00114
00115
00116 virtual ACE_CDR::ULong ncs ();
00117
00118
00119 virtual ACE_CDR::ULong tcs ();
00120 };
00121
00122 ACE_END_VERSIONED_NAMESPACE_DECL
00123
00124 #endif
00125
00126 #include "ace/post.h"
00127
00128 #endif