ACE_WChar_Codeset_Translator Class ReferenceCodeset 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.
Constructor & Destructor Documentation
ACE_WChar_Codeset_Translator::~ACE_WChar_Codeset_Translator |
( |
void |
|
) |
[virtual] |
Member Function Documentation
virtual ACE_CDR::ULong ACE_WChar_Codeset_Translator::ncs |
( |
|
) |
[pure virtual] |
virtual ACE_CDR::ULong ACE_WChar_Codeset_Translator::tcs |
( |
|
) |
[pure virtual] |
Children have access to low-level routines because they cannot use read_char or something similar (it would recurse).
Efficiently read length elements of size size each from <input> into <x>; the data must be aligned to <align>.
Efficiently write length elements of size size from <x> into <output>. Before inserting the elements enough padding is added to ensure that the elements will be aligned to <align> in the stream.
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 <adjust>, this is useful in many cases to minimize memory allocations during marshaling. On success buf will contain a contiguous area in the CDR stream that can hold size bytes aligned to <align>. Results
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.
Obtain the CDR Stream's major & minor version values.
The documentation for this class was generated from the following files:
Generated on Mon Sep 15 07:18:13 2008 for ACE by
1.5.5
|