00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _ACEXML_XML_TYPES_H_
00017 #define _ACEXML_XML_TYPES_H_
00018
00019 #include "ace/pre.h"
00020 #include "ace/config-all.h"
00021
00022 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00023 #pragma once
00024 #endif
00025
00026 #include "ace/Basic_Types.h"
00027 #include "ace/SString.h"
00028 #include "ace/Functor_String.h"
00029
00030 # if defined (ACE_HAS_WCHAR) && (ACE_SIZEOF_WCHAR == 2)
00031 typedef wchar_t ACEXML_UTF16;
00032 # else
00033 typedef ACE_USHORT16 ACEXML_UTF16;
00034 # endif
00035
00036 # if defined (ACE_HAS_WCHAR) && (ACE_SIZEOF_WCHAR == 4)
00037 typedef wchar_t ACEXML_UCS4;
00038 # else
00039 typedef ACE_UINT32 ACEXML_UCS4;
00040 # endif
00041
00042 typedef char ACEXML_UTF8;
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057 typedef ACE_TCHAR ACEXML_Char;
00058 # if defined (ACE_USES_WCHAR)
00059
00060 typedef ACE_WString ACEXML_String;
00061 # else
00062
00063 typedef ACE_CString ACEXML_String;
00064 # endif
00065
00066 # if (!defined (ACEXML_HAS_INLINE) && defined (__ACE_INLINE__)) || (ACEXML_HAS_INLINE == 1)
00067 # define __ACEXML_INLINE__ inline
00068 # else
00069 # if defined (__ACEXML_INLINE__)
00070 # undef __ACEXML_INLINE__
00071 # endif
00072 # endif
00073
00074 # if defined (__ACEXML_INLINE__)
00075 # define ACEXML_INLINE inline
00076 # else
00077 # define ACEXML_INLINE
00078 # endif
00079
00080
00081 #include "ace/post.h"
00082
00083 #endif