| API Docs for SAX and DOM |

- Main Page
- Classes
- Files
- Related Pages

# XMLNumber.hpp

Go to the documentation of this file.

    00001 /*
    00002  * Licensed to the Apache Software Foundation (ASF) under one or more
    00003  * contributor license agreements.  See the NOTICE file distributed with
    00004  * this work for additional information regarding copyright ownership.
    00005  * The ASF licenses this file to You under the Apache License, Version 2.0
    00006  * (the "License"); you may not use this file except in compliance with
    00007  * the License.  You may obtain a copy of the License at
    00008  *
    00009  *      http://www.apache.org/licenses/LICENSE-2.0
    00010  *
    00011  * Unless required by applicable law or agreed to in writing, software
    00012  * distributed under the License is distributed on an "AS IS" BASIS,
    00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00014  * See the License for the specific language governing permissions and
    00015  * limitations under the License.
    00016  */
    00017
    00018 /*
    00019  * $Id: XMLNumber.hpp 568078 2007-08-21 11:43:25Z amassari $
    00020  */
    00021
    00022 #ifndef XMLNUMBER_HPP
    00023 #define XMLNUMBER_HPP
    00024
    00025 #include <xercesc/internal/XSerializable.hpp>
    00026 #include <xercesc/util/XMemory.hpp>
    00027
    00028 XERCES_CPP_NAMESPACE_BEGIN
    00029
    00030 class  XMLNumber : public XSerializable, public XMemory
    00031 {
    00032 public:
    00033
    00034     enum
    00035     {
    00036         LESS_THAN     = -1,
    00037         EQUAL         = 0,
    00038         GREATER_THAN  = 1,
    00039         INDETERMINATE = 2
    00040     };
    00041
    00042     enum NumberType {
    00043         Float,
    00044         Double,
    00045         BigDecimal,
    00046         DateTime,
    00047         UnKnown
    00048     };
    00049
    00050     virtual ~XMLNumber();
    00051
    00060     virtual XMLCh*     toString() const = 0;
    00061
    00069     virtual XMLCh*     getRawData() const = 0;
    00070
    00078     virtual const XMLCh*     getFormattedString() const = 0;
    00079
    00088     virtual int        getSign() const = 0;
    00089
    00090     /***
    00091      * Support for Serialization/De-serialization
    00092      ***/
    00093     DECL_XSERIALIZABLE(XMLNumber)
    00094
    00095     static XMLNumber*          loadNumber(XMLNumber::NumberType   numType
    00096                                         , XSerializeEngine&       serEng);
    00097
    00098 protected:
    00099
    00100     XMLNumber();
    00101     XMLNumber(const XMLNumber&);
    00102
    00103 private:
    00104     // -----------------------------------------------------------------------
    00105     //  Unimplemented operators
    00106     // -----------------------------------------------------------------------
    00107     XMLNumber& operator=(const XMLNumber&);
    00108 };
    00109
    00110 XERCES_CPP_NAMESPACE_END
    00111
    00112 #endif

Copyright © 1994-2004 The Apache Software Foundation. All Rights Reserved.