ACEXML  6.2.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Typedefs
XML_Types.h File Reference
#include "ace/config-all.h"
#include "ace/Basic_Types.h"
#include "ace/SString.h"
#include "ace/Functor_String.h"

Macros

#define __ACEXML_INLINE__   inline
 
#define ACEXML_INLINE   inline
 

Typedefs

typedef ACE_UINT16 ACEXML_UTF16
 
typedef ACE_UINT32 ACEXML_UCS4
 
typedef char ACEXML_UTF8
 
typedef ACE_TCHAR ACEXML_Char
 
typedef ACE_CString ACEXML_String
 

Detailed Description

This file collects the type definitions for data types used in ACE XML parser.

Id:
XML_Types.h 92580 2010-11-15 09:48:02Z johnnyw
Author
Nanbor Wang nanbo.nosp@m.r@cs.nosp@m..wust.nosp@m.l.ed.nosp@m.u

Macro Definition Documentation

#define __ACEXML_INLINE__   inline
#define ACEXML_INLINE   inline

Typedef Documentation

ACEXML_Char only maps to ACEXML_UTF16 when ACE_USES_WCHAR is defined. Here we assume sizeof (wchar_t) is always 2 bytes.

Default XML strings will use UTF-8 encoding. We would like to use the string classes in standard C++ Library here. But they are not very portable yet (as far as I know,) and I'll just use ACE_CString for now, unless UNICODE support is turned on. Notice that you should never convert strings between ACE_CString and ACE_WString using the built-in conversion functions as they only perform simple copy without any encoding conversion.

typedef ACE_UINT32 ACEXML_UCS4
typedef ACE_UINT16 ACEXML_UTF16
typedef char ACEXML_UTF8