dbertoni    2002/09/23 14:30:33

  Modified:    c/src/PlatformSupport DOMStringHelper.cpp
                        DOMStringHelper.hpp
  Log:
  Made XalanCopy and XalanTransform public.
  
  Revision  Changes    Path
  1.75      +0 -39     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.74
  retrieving revision 1.75
  diff -u -r1.74 -r1.75
  --- DOMStringHelper.cpp       5 Sep 2002 01:11:31 -0000       1.74
  +++ DOMStringHelper.cpp       23 Sep 2002 21:30:33 -0000      1.75
  @@ -566,45 +566,6 @@
   
   
   
  -#if defined(XALAN_NO_ALGORITHMS_WITH_BUILTINS)
  -
  -template<class InputIteratorType, class OutputIteratorType>
  -inline OutputIteratorType
  -XalanCopy(
  -                     InputIteratorType       begin,
  -                     InputIteratorType       end,
  -                     OutputIteratorType      iterator)
  -{
  -     for(; begin != end; ++iterator, ++begin)
  -     {
  -             *iterator = *begin;
  -     }
  -
  -     return iterator;
  -}
  -
  -
  -
  -template<class InputIteratorType, class OutputIteratorType, class 
UnaryFunction>
  -inline OutputIteratorType
  -XalanTransform(
  -                     InputIteratorType       begin,
  -                     InputIteratorType       end,
  -                     OutputIteratorType      iterator,
  -                     UnaryFunction           function)
  -{
  -     for(; begin != end; ++iterator, ++begin)
  -     {
  -             *iterator = function(*begin);
  -     }
  -
  -     return iterator;
  -}
  -
  -#endif
  -
  -
  -
   template <class InputIteratorType, class OutputIteratorType, class 
FunctionType>
   OutputIteratorType
   TransformString(
  
  
  
  1.61      +72 -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.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- DOMStringHelper.hpp       5 Sep 2002 07:09:42 -0000       1.60
  +++ DOMStringHelper.hpp       23 Sep 2002 21:30:33 -0000      1.61
  @@ -133,6 +133,78 @@
   
   
   
  +#if defined(XALAN_NO_ALGORITHMS_WITH_BUILTINS)
  +
  +template<class InputIteratorType, class OutputIteratorType>
  +inline OutputIteratorType
  +XalanCopy(
  +                     InputIteratorType       begin,
  +                     InputIteratorType       end,
  +                     OutputIteratorType      iterator)
  +{
  +     for(; begin != end; ++iterator, ++begin)
  +     {
  +             *iterator = *begin;
  +     }
  +
  +     return iterator;
  +}
  +
  +
  +
  +template<class InputIteratorType, class OutputIteratorType, class 
UnaryFunction>
  +inline OutputIteratorType
  +XalanTransform(
  +                     InputIteratorType       begin,
  +                     InputIteratorType       end,
  +                     OutputIteratorType      iterator,
  +                     UnaryFunction           function)
  +{
  +     for(; begin != end; ++iterator, ++begin)
  +     {
  +             *iterator = function(*begin);
  +     }
  +
  +     return iterator;
  +}
  +
  +#else
  +
  +template<class InputIteratorType, class OutputIteratorType>
  +inline OutputIteratorType
  +XalanCopy(
  +                     InputIteratorType       begin,
  +                     InputIteratorType       end,
  +                     OutputIteratorType      iterator)
  +{
  +#if !defined(XALAN_NO_NAMESPACES)
  +     using std::copy;
  +#endif
  +
  +     return copy(begin, end, iterator);
  +}
  +
  +
  +
  +template<class InputIteratorType, class OutputIteratorType, class 
UnaryFunction>
  +inline OutputIteratorType
  +XalanTransform(
  +                     InputIteratorType       begin,
  +                     InputIteratorType       end,
  +                     OutputIteratorType      iterator,
  +                     UnaryFunction           function)
  +{
  +#if !defined(XALAN_NO_NAMESPACES)
  +     using std::transform;
  +#endif
  +
  +     return transform(begin, end, iterator);
  +}
  +
  +#endif
  +
  +
  +
   /**
    * Get the underlying representation of the target XalanDOMString as a
    * null-terminated string
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to