*Backed out changeset 3be01fb200a5

--HG--
branch : trunk
This commit is contained in:
maximius
2009-10-17 15:51:44 -07:00
parent 26b5e033ff
commit e585187b24
2257 changed files with 103863 additions and 761 deletions
+13
View File
@@ -1,4 +1,5 @@
// -*- C++ -*-
//=========================================================================
/**
* @file Encoding_Converter.h
@@ -11,13 +12,19 @@
* @author Chad Elliott <[email protected]>
*/
//=========================================================================
#ifndef ACE_ENCODING_CONVERTER_H
#define ACE_ENCODING_CONVERTER_H
#include /**/ "ace/pre.h"
#include "ace/Basic_Types.h"
#if defined (ACE_USES_WCHAR)
#include /**/ "ace/ACE_export.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
/** The base class for all ACE UTF Encoding Converters.
* This class provides a generic interface that is used to implement
* various UTF encoding conversion classes.
@@ -33,9 +40,11 @@ public:
TARGET_EXHAUSTED,
SOURCE_ILLEGAL
};
/// This destructor is here (and virtual) because we have virtual
/// functions.
virtual ~ACE_Encoding_Converter (void);
/// Convert the source (which can be in any encoding) to UTF-8 and
/// store it in the provided target buffer.
virtual Result to_utf8 (const void* source,
@@ -43,6 +52,7 @@ public:
ACE_Byte* target,
size_t target_size,
bool strict = true) = 0;
/// Convert the UTF-8 source into an alternate encoding and store it
/// in the provided target buffer.
virtual Result from_utf8 (const ACE_Byte* source,
@@ -51,8 +61,11 @@ public:
size_t target_size,
bool strict = true) = 0;
};
ACE_END_VERSIONED_NAMESPACE_DECL
#endif /* ACE_USES_WCHAR */
#include /**/ "ace/post.h"
#endif /* ACE_ENCODING_CONVERTER_H */