XMLFloat.hpp
上传用户:zhuqijet
上传日期:2013-06-25
资源大小:10074k
文件大小:6k
- /*
- * 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: XMLFloat.hpp,v 1.5 2003/05/16 06:01:53 knoaman Exp $
- * $Log: XMLFloat.hpp,v $
- * Revision 1.5 2003/05/16 06:01:53 knoaman
- * Partial implementation of the configurable memory manager.
- *
- * Revision 1.4 2002/12/11 00:20:02 peiyongz
- * Doing businesss in value space. Converting out-of-bound value into special values.
- *
- * Revision 1.3 2002/11/04 15:22:05 tng
- * C++ Namespace Support.
- *
- * 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>
- XERCES_CPP_NAMESPACE_BEGIN
- 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,
- MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
- ~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);
- 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 );
- }
- XERCES_CPP_NAMESPACE_END
- #endif