38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Summary: Unicode character range checking
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Description: this module exports interfaces for the character
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * range validation APIs
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * This file is automatically generated from the cvs source
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * definition files using the genChRanges.py Python script
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Generation date: Mon Mar 27 11:09:48 2006
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Sources: chvalid.def
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Author: William Brack <wbrack@mmm.com.hk>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncextern "C" {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Define our typedefs and structures
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChSRange *shortRange; /* points to an array of ranges */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Range checking routine
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCharInRange(unsigned int val, const xmlChRangeGroup *group);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsBaseChar_ch:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define xmlIsBaseChar_ch(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync (0xf8 <= (c)))
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsBaseCharQ:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsBlank_ch:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync ((c) == 0xd))
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsBlankQ:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsChar_ch:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define xmlIsChar_ch(c) (((0x9 <= (c)) && ((c) <= 0xa)) || \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync ((c) == 0xd) || \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync (0x20 <= (c)))
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsCharQ:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsCombiningQ:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBVAR const xmlChRangeGroup xmlIsCombiningGroup;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsDigit_ch:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define xmlIsDigit_ch(c) (((0x30 <= (c)) && ((c) <= 0x39)))
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsDigitQ:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsExtender_ch:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsExtenderQ:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsIdeographicQ:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync ((c) == 0x3007) || \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBVAR const xmlChRangeGroup xmlIsIdeographicGroup;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBVAR const unsigned char xmlIsPubidChar_tab[256];
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsPubidChar_ch:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define xmlIsPubidChar_ch(c) (xmlIsPubidChar_tab[(c)])
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlIsPubidCharQ:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @c: char to validate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Automatically generated by genChRanges.py
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* __XML_CHVALID_H__ */