ACE_WChar_Codeset_Translator Class Reference

Codeset translation routines common to both Output and Input CDR streams. More...

#include <CDR_Stream.h>

List of all members.

Public Member Functions

virtual ~ACE_WChar_Codeset_Translator ()
virtual ACE_CDR::Boolean read_wchar (ACE_InputCDR &, ACE_CDR::WChar &)=0
virtual ACE_CDR::Boolean read_wstring (ACE_InputCDR &, ACE_CDR::WChar *&)=0
virtual ACE_CDR::Boolean read_wchar_array (ACE_InputCDR &, ACE_CDR::WChar *, ACE_CDR::ULong)=0
virtual ACE_CDR::Boolean write_wchar (ACE_OutputCDR &, ACE_CDR::WChar)=0
virtual ACE_CDR::Boolean write_wstring (ACE_OutputCDR &, ACE_CDR::ULong, const ACE_CDR::WChar *)=0
virtual ACE_CDR::Boolean write_wchar_array (ACE_OutputCDR &, const ACE_CDR::WChar *, ACE_CDR::ULong)=0
virtual ACE_CDR::ULong ncs ()=0
virtual ACE_CDR::ULong tcs ()=0

Protected Member Functions

ACE_CDR::Boolean read_1 (ACE_InputCDR &input, ACE_CDR::Octet *x)
ACE_CDR::Boolean read_2 (ACE_InputCDR &input, ACE_CDR::UShort *x)
ACE_CDR::Boolean read_4 (ACE_InputCDR &input, ACE_CDR::ULong *x)
ACE_CDR::Boolean write_1 (ACE_OutputCDR &output, const ACE_CDR::Octet *x)
ACE_CDR::Boolean write_2 (ACE_OutputCDR &output, const ACE_CDR::UShort *x)
ACE_CDR::Boolean write_4 (ACE_OutputCDR &output, const ACE_CDR::ULong *x)
ACE_CDR::Boolean read_array (ACE_InputCDR &input, void *x, size_t size, size_t align, ACE_CDR::ULong length)
ACE_CDR::Boolean write_array (ACE_OutputCDR &output, const void *x, size_t size, size_t align, ACE_CDR::ULong length)
int adjust (ACE_OutputCDR &out, size_t size, size_t align, char *&buf)
void good_bit (ACE_OutputCDR &out, bool bit)
 Used by derived classes to set errors in the CDR stream.

ACE_CDR::Octet major_version (ACE_InputCDR &input)
 Obtain the CDR Stream's major & minor version values.

ACE_CDR::Octet minor_version (ACE_InputCDR &input)
ACE_CDR::Octet major_version (ACE_OutputCDR &output)
ACE_CDR::Octet minor_version (ACE_OutputCDR &output)


Detailed Description

Codeset translation routines common to both Output and Input CDR streams.

This class is a base class for defining codeset translation routines to handle the character set translations required by both CDR Input streams and CDR Output streams.

Definition at line 1097 of file CDR_Stream.h.


Constructor & Destructor Documentation

ACE_WChar_Codeset_Translator::~ACE_WChar_Codeset_Translator  )  [virtual]
 

Definition at line 1696 of file CDR_Stream.cpp.

01697 {
01698 }


Member Function Documentation

ACE_INLINE int ACE_WChar_Codeset_Translator::adjust ACE_OutputCDR out,
size_t  size,
size_t  align,
char *&  buf
[protected]
 

Exposes the stream implementation of , this is useful in many cases to minimize memory allocations during marshaling. On success will contain a contiguous area in the CDR stream that can hold bytes aligned to . Results

Definition at line 1705 of file CDR_Stream.inl.

References ACE_OutputCDR::adjust().

01709 {
01710   return out.adjust(size, align, buf);
01711 }

ACE_INLINE void ACE_WChar_Codeset_Translator::good_bit ACE_OutputCDR out,
bool  bit
[protected]
 

Used by derived classes to set errors in the CDR stream.

Definition at line 1714 of file CDR_Stream.inl.

References ACE_OutputCDR::good_bit_.

01715 {
01716   out.good_bit_ = bit;
01717 }

ACE_INLINE ACE_CDR::Octet ACE_WChar_Codeset_Translator::major_version ACE_OutputCDR output  )  [protected]
 

Definition at line 1732 of file CDR_Stream.inl.

References ACE_OutputCDR::major_version_.

01733 {
01734   return output.major_version_;
01735 }

ACE_INLINE ACE_CDR::Octet ACE_WChar_Codeset_Translator::major_version ACE_InputCDR input  )  [protected]
 

Obtain the CDR Stream's major & minor version values.

Definition at line 1720 of file CDR_Stream.inl.

References ACE_InputCDR::major_version_.

01721 {
01722   return input.major_version_;
01723 }

ACE_INLINE ACE_CDR::Octet ACE_WChar_Codeset_Translator::minor_version ACE_OutputCDR output  )  [protected]
 

Definition at line 1738 of file CDR_Stream.inl.

References ACE_OutputCDR::minor_version_.

01739 {
01740   return output.minor_version_;
01741 }

ACE_INLINE ACE_CDR::Octet ACE_WChar_Codeset_Translator::minor_version ACE_InputCDR input  )  [protected]
 

Definition at line 1726 of file CDR_Stream.inl.

References ACE_InputCDR::minor_version_.

01727 {
01728   return input.minor_version_;
01729 }

virtual ACE_CDR::ULong ACE_WChar_Codeset_Translator::ncs  )  [pure virtual]
 

ACE_INLINE ACE_CDR::Boolean ACE_WChar_Codeset_Translator::read_1 ACE_InputCDR input,
ACE_CDR::Octet x
[protected]
 

Children have access to low-level routines because they cannot use read_char or something similar (it would recurse).

Definition at line 1643 of file CDR_Stream.inl.

References ACE_CDR::Octet, and ACE_InputCDR::read_1().

01645 {
01646   return input.read_1 (x);
01647 }

ACE_INLINE ACE_CDR::Boolean ACE_WChar_Codeset_Translator::read_2 ACE_InputCDR input,
ACE_CDR::UShort x
[protected]
 

Definition at line 1650 of file CDR_Stream.inl.

References ACE_InputCDR::read_2(), and ACE_CDR::UShort.

01652 {
01653   return input.read_2 (x);
01654 }

ACE_INLINE ACE_CDR::Boolean ACE_WChar_Codeset_Translator::read_4 ACE_InputCDR input,
ACE_CDR::ULong x
[protected]
 

Definition at line 1657 of file CDR_Stream.inl.

References ACE_InputCDR::read_4(), and ACE_CDR::ULong.

01659 {
01660   return input.read_4 (x);
01661 }

ACE_INLINE ACE_CDR::Boolean ACE_WChar_Codeset_Translator::read_array ACE_InputCDR input,
void *  x,
size_t  size,
size_t  align,
ACE_CDR::ULong  length
[protected]
 

Efficiently read elements of size each from into ; the data must be aligned to .

Definition at line 1685 of file CDR_Stream.inl.

References ACE_InputCDR::read_array(), and ACE_CDR::ULong.

01690 {
01691   return in.read_array (x, size, align, length);
01692 }

virtual ACE_CDR::Boolean ACE_WChar_Codeset_Translator::read_wchar ACE_InputCDR ,
ACE_CDR::WChar
[pure virtual]
 

Referenced by ACE_InputCDR::read_wchar().

virtual ACE_CDR::Boolean ACE_WChar_Codeset_Translator::read_wchar_array ACE_InputCDR ,
ACE_CDR::WChar ,
ACE_CDR::ULong 
[pure virtual]
 

Referenced by ACE_InputCDR::read_wchar_array().

virtual ACE_CDR::Boolean ACE_WChar_Codeset_Translator::read_wstring ACE_InputCDR ,
ACE_CDR::WChar *& 
[pure virtual]
 

Referenced by ACE_InputCDR::read_wstring().

virtual ACE_CDR::ULong ACE_WChar_Codeset_Translator::tcs  )  [pure virtual]
 

ACE_INLINE ACE_CDR::Boolean ACE_WChar_Codeset_Translator::write_1 ACE_OutputCDR output,
const ACE_CDR::Octet x
[protected]
 

Definition at line 1664 of file CDR_Stream.inl.

References ACE_CDR::Octet, and ACE_OutputCDR::write_1().

01666 {
01667   return output.write_1 (x);
01668 }

ACE_INLINE ACE_CDR::Boolean ACE_WChar_Codeset_Translator::write_2 ACE_OutputCDR output,
const ACE_CDR::UShort x
[protected]
 

Definition at line 1671 of file CDR_Stream.inl.

References ACE_CDR::UShort, and ACE_OutputCDR::write_2().

01673 {
01674   return output.write_2 (x);
01675 }

ACE_INLINE ACE_CDR::Boolean ACE_WChar_Codeset_Translator::write_4 ACE_OutputCDR output,
const ACE_CDR::ULong x
[protected]
 

Definition at line 1678 of file CDR_Stream.inl.

References ACE_CDR::ULong, and ACE_OutputCDR::write_4().

01680 {
01681   return output.write_4 (x);
01682 }

ACE_INLINE ACE_CDR::Boolean ACE_WChar_Codeset_Translator::write_array ACE_OutputCDR output,
const void *  x,
size_t  size,
size_t  align,
ACE_CDR::ULong  length
[protected]
 

Efficiently write elements of size from into . Before inserting the elements enough padding is added to ensure that the elements will be aligned to in the stream.

Definition at line 1695 of file CDR_Stream.inl.

References ACE_CDR::ULong, and ACE_OutputCDR::write_array().

01700 {
01701   return out.write_array(x, size, align, length);
01702 }

virtual ACE_CDR::Boolean ACE_WChar_Codeset_Translator::write_wchar ACE_OutputCDR ,
ACE_CDR::WChar 
[pure virtual]
 

Referenced by ACE_OutputCDR::write_wchar().

virtual ACE_CDR::Boolean ACE_WChar_Codeset_Translator::write_wchar_array ACE_OutputCDR ,
const ACE_CDR::WChar ,
ACE_CDR::ULong 
[pure virtual]
 

Referenced by ACE_OutputCDR::write_wchar_array().

virtual ACE_CDR::Boolean ACE_WChar_Codeset_Translator::write_wstring ACE_OutputCDR ,
ACE_CDR::ULong  ,
const ACE_CDR::WChar
[pure virtual]
 

Referenced by ACE_OutputCDR::write_wstring().


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 11:32:24 2006 for ACE by doxygen 1.3.6