| /* |
| * The Apache Software License, Version 1.1 |
| * |
| * Copyright (c) 2001 The Apache Software Foundation. All rights |
| * reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| * are met: |
| * |
| * 1. Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * |
| * 2. Redistributions in binary form must reproduce the above copyright |
| * notice, this list of conditions and the following disclaimer in |
| * the documentation and/or other materials provided with the |
| * distribution. |
| * |
| * 3. The end-user documentation included with the redistribution, |
| * if any, must include the following acknowledgment: |
| * "This product includes software developed by the |
| * Apache Software Foundation (http://www.apache.org/)." |
| * Alternately, this acknowledgment may appear in the software itself, |
| * if and wherever such third-party acknowledgments normally appear. |
| * |
| * 4. The names "Xerces" and "Apache Software Foundation" must |
| * not be used to endorse or promote products derived from this |
| * software without prior written permission. For written |
| * permission, please contact apache\@apache.org. |
| * |
| * 5. Products derived from this software may not be called "Apache", |
| * nor may "Apache" appear in their name, without prior written |
| * permission of the Apache Software Foundation. |
| * |
| * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED |
| * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
| * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR |
| * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF |
| * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
| * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
| * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT |
| * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| * SUCH DAMAGE. |
| * ==================================================================== |
| * |
| * This software consists of voluntary contributions made by many |
| * individuals on behalf of the Apache Software Foundation, and was |
| * originally based on software copyright (c) 2001, International |
| * Business Machines, Inc., http://www.ibm.com . For more information |
| * on the Apache Software Foundation, please see |
| * <http://www.apache.org/>. |
| */ |
| |
| /* |
| * $Id$ |
| * $Log$ |
| * Revision 1.2 2002/02/20 18:17:02 tng |
| * [Bug 5977] Warnings on generating apiDocs. |
| * |
| * Revision 1.1.1.1 2002/02/01 22:22:15 peiyongz |
| * sane_include |
| * |
| * Revision 1.9 2001/11/28 15:39:26 peiyongz |
| * return Type& for operator= |
| * |
| * Revision 1.8 2001/11/22 20:23:00 peiyongz |
| * _declspec(dllimport) and inline warning C4273 |
| * |
| * Revision 1.7 2001/11/19 21:33:42 peiyongz |
| * Reorganization: Double/Float |
| * |
| * Revision 1.6 2001/10/26 16:37:46 peiyongz |
| * Add thread safe code |
| * |
| * Revision 1.4 2001/09/27 14:54:20 peiyongz |
| * DTV Reorganization: derived from XMLAbstractDoubleFloat |
| * |
| * Revision 1.3 2001/08/29 19:03:03 peiyongz |
| * Bugzilla# 2816:on AIX 4.2, xlC 3 r ev.1, Compilation error on inline method |
| * |
| * Revision 1.2 2001/07/31 13:48:29 peiyongz |
| * fValue removed |
| * |
| * Revision 1.1 2001/07/26 20:41:37 peiyongz |
| * XMLFloat |
| * |
| * |
| */ |
| |
| #ifndef XML_FLOAT_HPP |
| #define XML_FLOAT_HPP |
| |
| #include <xercesc/util/XMLAbstractDoubleFloat.hpp> |
| |
| class XMLUTIL_EXPORT XMLFloat : public XMLAbstractDoubleFloat |
| { |
| public: |
| |
| /** |
| * Constructs a newly allocated <code>XMLFloat</code> object that |
| * represents the value represented by the string. |
| * |
| * @param strValue the <code>String</code> to be converted to an |
| * <code>XMLFloat</code>. |
| * @exception NumberFormatException if the <code>String</code> does not |
| * contain a parsable XMLFloat. |
| */ |
| |
| XMLFloat(const XMLCh* const strValue); |
| |
| ~XMLFloat(); |
| |
| /** |
| * Compares the two specified XMLFloat objects. |
| * The result is <code>true</code> if and only if the argument is not |
| * <code>null</code> and that contains the same <code>int</code> value. |
| * |
| * @param lValue the object to compare with. |
| * @param rValue the object to compare against. |
| * @return <code>true</code> if the objects are the same; |
| * <code>false</code> otherwise. |
| */ |
| |
| inline static int compareValues(const XMLFloat* const lValue |
| , const XMLFloat* const rValue); |
| |
| // ----------------------------------------------------------------------- |
| // Notification that lazy data has been deleted |
| // ----------------------------------------------------------------------- |
| static void reinitXMLFloat(); |
| |
| protected: |
| |
| void checkBoundary(const XMLCh* const strValue); |
| |
| private: |
| // |
| // Unimplemented |
| // |
| // copy ctor |
| // assignment ctor |
| // |
| XMLFloat(const XMLFloat& toCopy); |
| XMLFloat& operator=(const XMLFloat& toAssign); |
| |
| }; |
| |
| inline int XMLFloat::compareValues(const XMLFloat* const lValue |
| , const XMLFloat* const rValue) |
| { |
| return XMLAbstractDoubleFloat::compareValues((const XMLAbstractDoubleFloat* const) lValue, |
| (const XMLAbstractDoubleFloat* const) rValue ); |
| } |
| |
| #endif |
| |