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_HAS_EBCDIC)
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