dbertoni    02/03/08 22:28:35

  Modified:    c/src/PlatformSupport AttributeListImpl.cpp
                        AttributeListImpl.hpp AttributesImpl.cpp
                        AttributesImpl.hpp
  Log:
  Moved some stuff into header files for xlC 3.6.6 and explicit instantiation.
  
  Revision  Changes    Path
  1.21      +8 -0      xml-xalan/c/src/PlatformSupport/AttributeListImpl.cpp
  
  Index: AttributeListImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/AttributeListImpl.cpp,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- AttributeListImpl.cpp     25 Sep 2001 21:12:51 -0000      1.20
  +++ AttributeListImpl.cpp     9 Mar 2002 06:28:35 -0000       1.21
  @@ -265,6 +265,13 @@
   
   
   
  +#if defined(XALAN_NEEDS_EXPLICIT_TEMPLATE_INSTANTIATION)
  +bool
  +AttributeListImpl::NameCompareFunctor::operator()(const AttributeVectorEntry*       
 theEntry) const
  +{
  +     return equals(&*theEntry->m_Name.begin(), m_name);
  +}
  +#else
   struct NameCompareFunctor
   {
        NameCompareFunctor(const XMLCh*         theName) :
  @@ -282,6 +289,7 @@
   
        const XMLCh* const      m_name;
   };
  +#endif
   
   
   
  
  
  
  1.16      +17 -0     xml-xalan/c/src/PlatformSupport/AttributeListImpl.hpp
  
  Index: AttributeListImpl.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/AttributeListImpl.hpp,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- AttributeListImpl.hpp     23 Feb 2002 04:17:45 -0000      1.15
  +++ AttributeListImpl.hpp     9 Mar 2002 06:28:35 -0000       1.16
  @@ -179,6 +179,23 @@
        typedef std::vector<AttributeVectorEntry*>              AttributeVectorType;
   #endif
   
  +#if defined(XALAN_NEEDS_EXPLICIT_TEMPLATE_INSTANTIATION)
  +     struct NameCompareFunctor
  +     {
  +             NameCompareFunctor(const XMLCh*         theName) :
  +                     m_name(theName)
  +             {
  +             }
  +
  +             bool
  +             operator()(const AttributeVectorEntry*  theEntry) const;
  +
  +     private:
  +
  +             const XMLCh* const      m_name;
  +     };
  +#endif
  +
   private:
   
        // This is not implemented.
  
  
  
  1.5       +8 -0      xml-xalan/c/src/PlatformSupport/AttributesImpl.cpp
  
  Index: AttributesImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/AttributesImpl.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AttributesImpl.cpp        25 Sep 2001 21:12:51 -0000      1.4
  +++ AttributesImpl.cpp        9 Mar 2002 06:28:35 -0000       1.5
  @@ -306,6 +306,13 @@
   
   
   
  +#if defined(XALAN_NEEDS_EXPLICIT_TEMPLATE_INSTANTIATION)
  +bool
  +AttributesImpl::URIAndLocalNameCompareFunctor::operator()(const 
AttributeVectorEntryExtended*        theEntry) const
  +{
  +     return equals(&*theEntry->m_uri.begin(), m_uri) && 
equals(&*theEntry->m_localName.begin(), m_localName) ;
  +}
  +#else
   struct URIAndLocalNameCompareFunctor
   {
        URIAndLocalNameCompareFunctor(
  @@ -327,6 +334,7 @@
        const XMLCh* const      m_uri;
        const XMLCh* const      m_localName;
   };
  +#endif
   
   
   
  
  
  
  1.4       +21 -0     xml-xalan/c/src/PlatformSupport/AttributesImpl.hpp
  
  Index: AttributesImpl.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/PlatformSupport/AttributesImpl.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AttributesImpl.hpp        23 Feb 2002 04:17:45 -0000      1.3
  +++ AttributesImpl.hpp        9 Mar 2002 06:28:35 -0000       1.4
  @@ -224,6 +224,27 @@
        typedef std::vector<AttributeVectorEntryExtended*>      AttributesVectorType;
   #endif
   
  +#if defined(XALAN_NEEDS_EXPLICIT_TEMPLATE_INSTANTIATION)
  +     struct URIAndLocalNameCompareFunctor
  +     {
  +             URIAndLocalNameCompareFunctor(
  +                             const XMLCh*    theURI,
  +                             const XMLCh*    theLocalName) :
  +                     m_uri(theURI),
  +                     m_localName(theLocalName)
  +             {
  +             }
  +
  +             bool
  +             operator()(const AttributeVectorEntryExtended*  theEntry) const;
  +
  +     private:
  +
  +             const XMLCh* const      m_uri;
  +             const XMLCh* const      m_localName;
  +     };
  +#endif
  +
   private:
   
        // This is not implemented.
  
  
  

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

Reply via email to