亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xsvalue.hpp

?? IBM的解析xml的工具Xerces的源代碼
?? HPP
字號:
/* * Copyright 2004,2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Log: XSValue.hpp,v $ * Revision 1.12  2004/09/23 21:22:47  peiyongz * Documentation * st_noContent added * unused parameter removed * * Revision 1.11  2004/09/13 21:24:20  peiyongz * 1. returned data to contain datatype in addition to value * 2. registry to map type name (in string) to type name enum * * Revision 1.10  2004/09/09 20:08:31  peiyongz * Using new error code * * Revision 1.9  2004/09/08 19:56:05  peiyongz * Remove parameter toValidate from validation interface * * Revision 1.8  2004/09/08 13:56:09  peiyongz * Apache License Version 2.0 * * Revision 1.7  2004/08/31 20:52:25  peiyongz * Return additional double value for decimal * remove tz_hh/tz_mm * * Revision 1.6  2004/08/31 15:14:47  peiyongz * remove XSValueContext * * Revision 1.5  2004/08/17 21:11:41  peiyongz * no more Unrepresentable * * Revision 1.4  2004/08/13 21:29:20  peiyongz * fMemAllocated * * Revision 1.3  2004/08/12 14:24:34  peiyongz * HP aCC A.03 * * Revision 1.2  2004/08/11 17:06:44  peiyongz * Do not panic if can't create RegEx * * $Id: XSValue.hpp,v 1.12 2004/09/23 21:22:47 peiyongz Exp $ */#if !defined(XSVALUE_HPP)#define XSVALUE_HPP#include <xercesc/util/PlatformUtils.hpp>#include <xercesc/util/RefHashTableOf.hpp>XERCES_CPP_NAMESPACE_BEGINclass RegularExpression;class XMLPARSER_EXPORT XSValue : public XMemory{public:    enum DataType {              dt_string               = 0,              dt_boolean              = 1,              dt_decimal              = 2,              dt_float                = 3,              dt_double               = 4,              dt_duration             = 5,              dt_dateTime             = 6,              dt_time                 = 7,              dt_date                 = 8,              dt_gYearMonth           = 9,              dt_gYear                = 10,              dt_gMonthDay            = 11,              dt_gDay                 = 12,              dt_gMonth               = 13,              dt_hexBinary            = 14,              dt_base64Binary         = 15,              dt_anyURI               = 16,              dt_QName                = 17,              dt_NOTATION             = 18,              dt_normalizedString     = 19,              dt_token                = 20,              dt_language             = 21,              dt_NMTOKEN              = 22,              dt_NMTOKENS             = 23,              dt_Name                 = 24,              dt_NCName               = 25,              dt_ID                   = 26,              dt_IDREF                = 27,              dt_IDREFS               = 28,              dt_ENTITY               = 29,              dt_ENTITIES             = 30,              dt_integer              = 31,              dt_nonPositiveInteger   = 32,              dt_negativeInteger      = 33,              dt_long                 = 34,              dt_int                  = 35,              dt_short                = 36,              dt_byte                 = 37,              dt_nonNegativeInteger   = 38,              dt_unsignedLong         = 39,              dt_unsignedInt          = 40,              dt_unsignedShort        = 41,              dt_unsignedByte         = 42,              dt_positiveInteger      = 43,              dt_MAXCOUNT             = 44    };    enum XMLVersion {            ver_10,            ver_11    };    enum Status {            st_Init,            st_InvalidRange,            st_NoContent,            st_NoCanRep,            st_NoActVal,            st_NotSupported,            st_CantCreateRegEx,            st_FOCA0002,        //invalid lexical value             st_FOCA0001,        //input value too large for decimal             st_FOCA0003,        //input value too large for integer             st_FODT0003,        //invalid timezone value             st_UnknownType    };    enum DataGroup {            dg_numerics,            dg_datetimes,            dg_strings    };    //  Constructors and Destructor    // -----------------------------------------------------------------------    /** @name Destructor */    //@{    ~XSValue();    //@}    //---------------------------------    /** @name Externalization methods */    //@{    /**       * Validate a given string of the data type specified      *      * @param  content    data to be validated      * @param  datatype   schema datatype      * @param  status     validation status which is set upon validation fails      * @param  version    xml version      * @param  manager    memory manager provided      */    static    bool     validate             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version    = ver_10              ,       MemoryManager*  const manager    = XMLPlatformUtils::fgMemoryManager             );    /**       * Get the canonical representation for a given string of the       * data type specified      *      * @param  content    raw data      * @param  datatype   schema datatype      * @param  status     validation status which is set upon validation fails      * @param  version    xml version      * @param  toValidate to validate the content before generate canonical representation      * @param  manager    memory manager provided      */    static    XMLCh*   getCanonicalRepresentation             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version    = ver_10              ,       bool                  toValidate = true               ,       MemoryManager*  const manager    = XMLPlatformUtils::fgMemoryManager             );    /**       * Get the actual value, in the form of XSValue, for a given string of the       * data type specified      *      * Client application is responsible for the deleletion of the XSValue returned.      *      * @param  content    raw data      * @param  datatype   schema datatype      * @param  status     validation status which is set upon validation fails      * @param  version    xml version      * @param  toValidate to validate the content before generate actual value      * @param  manager    memory manager provided      */    static    XSValue* getActualValue             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version    = ver_10              ,       bool                  toValidate = true               ,       MemoryManager*  const manager    = XMLPlatformUtils::fgMemoryManager             );    static    DataType  getDataType  (const XMLCh* const dtString);    //@}    //----------------------------------    /** public data */    struct {        DataType f_datatype;                union {                         bool      f_bool;                         char      f_char;                                    unsigned char      f_uchar;                         short     f_short;                unsigned short     f_ushort;                         int       f_int;                unsigned int       f_uint;                         long      f_long;                unsigned long      f_ulong;                         float     f_float;                         double    f_double;                         XMLCh*    f_strVal;                struct decimal {                                int              f_sign;                                unsigned int     f_scale;                                  unsigned long    f_integral;                                unsigned long    f_fraction;                                double           f_dvalue;                } f_decimal;                struct datetime {                                int       f_year;                                int       f_month;                                int       f_day;                                int       f_hour;                                int       f_min;                                int       f_second;                                double    f_milisec;                } f_datetime;        } fValue;    } fData;    static    void reinitMutex();    static    void reinitRegEx();    static    void reinitRegistry();private:    typedef union    {                long  f_long;       unsigned long  f_ulong;    } t_value;    /** @name Constructors */    //@{    /**      * The default constructor       *      */    XSValue(             DataType        const dt           , MemoryManager*  const manager = XMLPlatformUtils::fgMemoryManager           );    //@};    // -----------------------------------------------------------------------    //  Unimplemented constructors and operators    // -----------------------------------------------------------------------    XSValue(const XSValue&);    XSValue & operator=(const XSValue &);    //---------------------------------    /** @name Helpers */    //@{    static const XSValue::DataGroup inGroup[];    //@}    static    bool     validateNumerics             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version              ,       MemoryManager*  const manager             );    static    bool     validateDateTimes             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version              ,       MemoryManager*  const manager             );    static    bool     validateStrings             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version              ,       MemoryManager*  const manager             );    static    XMLCh*   getCanRepNumerics             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version              ,       bool                  toValidate              ,       MemoryManager*  const manager             );    static    XMLCh*   getCanRepDateTimes             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version              ,       bool                  toValidate              ,       MemoryManager*  const manager             );    static    XMLCh*   getCanRepStrings             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version              ,       bool                  toValidate              ,       MemoryManager*  const manager             );    static    XSValue*  getActValNumerics             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version              ,       MemoryManager*  const manager             );    static    XSValue*  getActValDateTimes             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version              ,       MemoryManager*  const manager             );    static    XSValue*  getActValStrings             (                const XMLCh*          const content                  ,       DataType              datatype              ,       Status&               status              ,       XMLVersion            version              ,       bool                  toValidate              ,       MemoryManager*  const manager             );    static    bool      getActualValue              (                 const XMLCh*         const content               ,       Status&               status               ,       XMLVersion            version                   ,       int                   ct               ,       t_value&              retVal                              ,       int                   base               ,       MemoryManager* const  manager               );    static RefHashTableOf<XSValue>*    fDataTypeRegistry;    // -----------------------------------------------------------------------    //  data members    // -----------------------------------------------------------------------    bool                fMemAllocated;    MemoryManager*      fMemoryManager;};XERCES_CPP_NAMESPACE_END#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草国产精品97视觉盛宴| 国产日韩视频一区二区三区| 久久久久久9999| 亚洲国产一区在线观看| eeuss鲁一区二区三区| 精品88久久久久88久久久| 亚洲自拍偷拍网站| av成人老司机| 国产精品久久久久一区 | 久久久久久久久99精品| 亚洲成在线观看| 欧美中文字幕一区| 一区二区三区中文字幕| 色婷婷激情一区二区三区| 国产精品第13页| 91在线视频网址| 亚洲一区在线看| 在线播放欧美女士性生活| 亚洲成人免费观看| 欧美一区二区私人影院日本| 五月天精品一区二区三区| 欧美吞精做爰啪啪高潮| 天天av天天翘天天综合网| 在线欧美日韩精品| 亚洲国产va精品久久久不卡综合| 91视频免费看| 午夜久久久久久久久久一区二区| 欧美日韩国产经典色站一区二区三区| 性久久久久久久久久久久| 日韩美女主播在线视频一区二区三区| 偷拍与自拍一区| 欧美mv和日韩mv国产网站| 麻豆精品久久精品色综合| 久久综合久久综合九色| av在线综合网| 日韩在线观看一区二区| 精品99一区二区| 成人高清视频在线观看| 亚洲国产成人av| 欧美肥胖老妇做爰| 国产91在线|亚洲| 亚洲精品久久7777| 久久综合色综合88| 91福利社在线观看| 国产成人99久久亚洲综合精品| 亚洲精品国产精华液| 3d成人h动漫网站入口| 国产在线国偷精品产拍免费yy | 欧美aaaaaa午夜精品| 国产精品午夜在线观看| 欧美最新大片在线看| 成人综合在线观看| 午夜精品一区在线观看| 国产精品久久久久久久久快鸭| 欧美综合天天夜夜久久| 成人丝袜高跟foot| 国产寡妇亲子伦一区二区| 亚洲第一福利视频在线| 国产色产综合产在线视频| 在线观看日韩国产| va亚洲va日韩不卡在线观看| 黑人精品欧美一区二区蜜桃| 手机精品视频在线观看| 一区二区三区国产| 久久精品免视看| 日韩精品一区二区三区swag| av毛片久久久久**hd| 粉嫩av一区二区三区| 六月丁香婷婷久久| 亚洲制服丝袜一区| 亚洲综合视频在线观看| 亚洲国产岛国毛片在线| 国产婷婷色一区二区三区| 日韩免费观看高清完整版| 日韩丝袜美女视频| 欧美精品一区二区三区在线播放| 欧美va亚洲va香蕉在线| 日韩欧美亚洲国产另类| 欧美午夜影院一区| 欧美精品一二三| 欧美一区二区在线播放| 精品国产a毛片| 中文字幕一区二区不卡| 国产精品毛片无遮挡高清| 中文字幕亚洲综合久久菠萝蜜| 久久久精品欧美丰满| 国产欧美日韩另类视频免费观看| xnxx国产精品| 亚洲欧洲精品一区二区三区不卡| 亚洲美女在线国产| 亚洲123区在线观看| 看电视剧不卡顿的网站| 国产综合色视频| 91玉足脚交白嫩脚丫在线播放| 一本大道av伊人久久综合| 欧美精品 日韩| 久久久久久电影| 亚洲国产乱码最新视频| 国产美女一区二区三区| 97久久超碰国产精品| 欧美一卡二卡三卡四卡| 精品国产不卡一区二区三区| 国产精品美女久久久久av爽李琼 | 99久久久精品| 欧美一区二区三区在线看| 自拍偷拍欧美激情| 激情图区综合网| 91国产视频在线观看| 久久精品人人做| 香蕉久久一区二区不卡无毒影院| 国产夫妻精品视频| 欧美中文字幕亚洲一区二区va在线| 久久久综合网站| 日韩高清不卡一区二区三区| 91色九色蝌蚪| 国产精品福利影院| 精品无码三级在线观看视频| 欧美日韩视频一区二区| 欧美国产精品一区二区| 蓝色福利精品导航| 在线免费观看日本欧美| 国产精品少妇自拍| 国内国产精品久久| 精品精品欲导航| 日本亚洲三级在线| 欧美日韩一卡二卡| 午夜影院在线观看欧美| 欧美日韩一二三| 日韩电影在线观看网站| 欧美羞羞免费网站| 亚洲bdsm女犯bdsm网站| 欧美日韩国产成人在线免费| 亚洲一区二区精品久久av| 欧美婷婷六月丁香综合色| 午夜一区二区三区在线观看| 欧美日韩和欧美的一区二区| 日本不卡不码高清免费观看| 欧美三级日韩三级国产三级| 亚洲动漫第一页| 欧美男生操女生| 激情综合色综合久久综合| 久久综合久久综合久久综合| 福利一区在线观看| 亚洲欧美另类图片小说| 欧美日韩精品系列| 国产美女娇喘av呻吟久久| 中文字幕欧美日韩一区| 欧美在线观看一区| 看电视剧不卡顿的网站| 久久久蜜桃精品| 色综合久久久久综合99| 亚洲成人动漫av| 中文无字幕一区二区三区| 欧美亚洲综合网| 国产成人99久久亚洲综合精品| 日韩美女久久久| 久久午夜免费电影| 色av一区二区| 成人毛片在线观看| 欧美在线播放高清精品| 成人免费高清视频在线观看| 日韩国产一区二| 亚洲一区二三区| 亚洲欧洲国产日本综合| wwwwww.欧美系列| 91精品国产综合久久香蕉麻豆| 国产福利一区在线| 亚洲午夜精品一区二区三区他趣| 久久精品这里都是精品| 欧美日本一道本在线视频| 不卡大黄网站免费看| 国模娜娜一区二区三区| 亚洲大尺度视频在线观看| 亚洲婷婷在线视频| 国产午夜一区二区三区| 91麻豆精品国产无毒不卡在线观看| www.亚洲色图| 国产精品亚洲午夜一区二区三区| 午夜日韩在线电影| 亚洲国产精品久久不卡毛片| 综合欧美一区二区三区| 国产精品免费久久| 精品不卡在线视频| 久久精品一区二区| 久久在线观看免费| 亚洲国产高清aⅴ视频| 久久久噜噜噜久久人人看| 久久影院午夜片一区| 欧美精品一区二区三区高清aⅴ | 伊人性伊人情综合网| 亚洲色图欧美激情| 亚洲高清免费视频| 亚洲一区二区视频在线观看| 五月天精品一区二区三区| 亚洲成人资源在线| 精品一区二区三区视频| 国产综合成人久久大片91| 9l国产精品久久久久麻豆| 91丨九色丨蝌蚪丨老版| 91精品国产福利|