dbertoni    00/05/08 10:18:05

  Modified:    c/src/PlatformSupport DOMStringHelper.cpp
                        DOMStringHelper.hpp
  Log:
  Added conversions from strings to unsigned longs.
  
  Revision  Changes    Path
  1.20      +23 -0     xml-xalan/c/src/PlatformSupport/DOMStringHelper.cpp
  
  Index: DOMStringHelper.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/DOMStringHelper.cpp,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- DOMStringHelper.cpp       2000/05/05 15:04:59     1.19
  +++ DOMStringHelper.cpp       2000/05/08 17:18:05     1.20
  @@ -76,6 +76,7 @@
   using std::back_inserter;
   using std::copy;
   using std::hex;
  +using std::istrstream;
   using std::ostream;
   using std::ostrstream;
   using std::string;
  @@ -914,6 +915,28 @@
        if (theVector.size() > 0)
        {
                theResult = atol(theVector.begin());
  +     }
  +
  +     return theResult;
  +}
  +
  +
  +
  +XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION(unsigned long)
  +WideStringToUnsignedLong(const XalanDOMChar* theString)
  +{
  +     unsigned long   theResult = 0;
  +
  +     vector<char>    theVector;
  +
  +     CopyWideStringToVector(theString,
  +                                                theVector);
  +
  +     if (theVector.size() > 0)
  +     {
  +             istrstream      theFormatter(&theVector[0]);
  +
  +             theFormatter >> theResult;
        }
   
        return theResult;
  
  
  
  1.18      +25 -0     xml-xalan/c/src/PlatformSupport/DOMStringHelper.hpp
  
  Index: DOMStringHelper.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/DOMStringHelper.hpp,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- DOMStringHelper.hpp       2000/05/03 21:09:33     1.17
  +++ DOMStringHelper.hpp       2000/05/08 17:18:05     1.18
  @@ -525,6 +525,17 @@
   
   
   /**
  + * Converts a wide string into an unsigned long value
  + * 
  + * @param theString target string
  + * @return unsigned long value of target string
  + */
  +XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION(unsigned long)
  +WideStringToUnsignedLong(const XalanDOMChar* theString);
  +
  +
  +
  +/**
    * Converts a wide string into a double value
    * 
    * @param theString target string
  @@ -559,6 +570,20 @@
   DOMStringToLong(const XalanDOMString&        theString)
   {
        return WideStringToLong(c_wstr(theString));
  +}
  +
  +
  +
  +/**
  + * Converts a XalanDOMString into a long value
  + * 
  + * @param theString target string
  + * @return unsigned long value of target string
  + */
  +inline unsigned long
  +DOMStringToUnsignedLong(const XalanDOMString&        theString)
  +{
  +     return WideStringToUnsignedLong(c_wstr(theString));
   }
   
   
  
  
  

Reply via email to