- xmleditor.zip
- XMLEditor
- 3rd party
- Xerces-C
- include
- xercesc
- dom
- framework
- internal
- parsers
- sax
- sax2
- util
- validators
- common
- datatype
- DTD
- schema
- lib
- xerces-c_2.lib
- xerces-c_2D.lib
- xerces-depdom_2.lib
- xerces-depdom_2D.lib
- debug
- xerces-c_2_7.dll
- xerces-c_2_7D.dll
- xerces-depdom_2_7.dll
- xerces-depdom_2_7D.dll
- XMLEditor.sln
- XMLEditor
|
/*
* Copyright 2001,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.
*/
/*
* $Id: XMLDouble.hpp 191054 2005-06-17 02:56:35Z jberry $
*/
#ifndef XML_DOUBLE_HPP
#define XML_DOUBLE_HPP
#include <xercesc/util/XMLAbstractDoubleFloat.hpp>
XERCES_CPP_NAMESPACE_BEGIN
class XMLUTIL_EXPORT XMLDouble : public XMLAbstractDoubleFloat
{
public:
/**
* Constructs a newly allocated <code>XMLDouble</code> object that
* represents the value represented by the string.
*
* @param strValue the <code>String</code> to be converted to an
* <code>XMLDouble</code>.
* @param manager Pointer to the memory manager to be used to
* allocate objects.
* @exception NumberFormatException if the <code>String</code> does not
* contain a parsable XMLDouble.
*/
XMLDouble(const XMLCh* const strValue,
MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
~XMLDouble();
/**
* Compares this object to the specified object.
* The result is <code>true</code> if and only if the argument is not
* <code>null</code> and is an <code>XMLDouble</code> object that contains
* the same <code>int</code> value as this object.
*
* @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 XMLDouble* const lValue
, const XMLDouble* const rValue);
/***
* Support for Serialization/De-serialization
***/
DECL_XSERIALIZABLE(XMLDouble)
XMLDouble(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager);
protected:
virtual void checkBoundary(char* const strValue);
private:
//
// Unimplemented
//
// copy ctor
// assignment ctor
//
XMLDouble(const XMLDouble& toCopy);
XMLDouble& operator=(const XMLDouble& toAssign);
};
inline int XMLDouble::compareValues(const XMLDouble* const lValue
, const XMLDouble* const rValue)
{
return XMLAbstractDoubleFloat::compareValues((const XMLAbstractDoubleFloat* const) lValue,
(const XMLAbstractDoubleFloat* const) rValue
, ((XMLAbstractDoubleFloat*)lValue)->getMemoryManager());
}
XERCES_CPP_NAMESPACE_END
#endif
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.