Added support for collation.

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@374 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
ahodgkinson
2006-05-05 23:18:22 +00:00
parent 86bbf5f33d
commit 77111e2f97
5 changed files with 1471 additions and 290 deletions

View File

@@ -24,7 +24,6 @@
//------------------------------------------------------------------------------
#include "ftksys.h"
#if 0
#define FLM_XML_BASE_CHAR 0x01
#define FLM_XML_IDEOGRAPHIC 0x02
@@ -33,11 +32,6 @@
#define FLM_XML_EXTENDER 0x10
#define FLM_XML_WHITESPACE 0x20
typedef struct xmlChar
{
FLMBYTE ucFlags;
} XMLCHAR;
typedef struct
{
char * pszEntity;
@@ -391,73 +385,6 @@ static CHAR_TBL charTbl[] =
{ 0, 0, 0}
};
//FSTATIC RCODE exportUniValue(
// IF_OStream * pOStream,
// FLMUNICODE * puzStr,
// FLMUINT uiStrChars,
// FLMBOOL bEncodeSpecialChars,
// FLMUINT uiIndentCount);
/****************************************************************************
Desc: XML
****************************************************************************/
class F_XML : public IF_XML
{
public:
F_XML();
virtual ~F_XML();
RCODE FLMAPI setup( void);
FLMBOOL FLMAPI isPubidChar(
FLMUNICODE uChar);
FLMBOOL FLMAPI isQuoteChar(
FLMUNICODE uChar);
FLMBOOL FLMAPI isWhitespace(
FLMUNICODE uChar);
FLMBOOL FLMAPI isExtender(
FLMUNICODE uChar);
FLMBOOL FLMAPI isCombiningChar(
FLMUNICODE uChar);
FLMBOOL FLMAPI isNameChar(
FLMUNICODE uChar);
FLMBOOL FLMAPI isNCNameChar(
FLMUNICODE uChar);
FLMBOOL FLMAPI isIdeographic(
FLMUNICODE uChar);
FLMBOOL FLMAPI isBaseChar(
FLMUNICODE uChar);
FLMBOOL FLMAPI isDigit(
FLMUNICODE uChar);
FLMBOOL FLMAPI isLetter(
FLMUNICODE uChar);
FLMBOOL FLMAPI isNameValid(
FLMUNICODE * puzName,
FLMBYTE * pszName);
private:
void setCharFlag(
FLMUNICODE uLowChar,
FLMUNICODE uHighChar,
FLMUINT16 ui16Flag);
XMLCHAR * m_pCharTable;
};
/****************************************************************************
Desc:
****************************************************************************/
@@ -764,4 +691,3 @@ Exit:
return( bValid);
}
#endif