dbertoni    01/03/01 11:01:16

  Modified:    c/src/XPath XObjectFactoryDefault.cpp
                        XObjectFactoryDefault.hpp
  Log:
  Use vector instead of set for holding instances.
  
  Revision  Changes    Path
  1.22      +8 -4      xml-xalan/c/src/XPath/XObjectFactoryDefault.cpp
  
  Index: XObjectFactoryDefault.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/XObjectFactoryDefault.cpp,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- XObjectFactoryDefault.cpp 2001/02/27 16:49:41     1.21
  +++ XObjectFactoryDefault.cpp 2001/03/01 19:01:14     1.22
  @@ -269,9 +269,13 @@
   
        default:
                {
  -                     const CollectionType::iterator  i =
  -                     m_xobjects.find(theXObject);
  +#if !defined(XALAN_NO_NAMESPACES)
  +                     using std::find;
  +#endif
   
  +                     const XObjectCollectionType::iterator   i =
  +                                     find(m_xobjects.begin(), 
m_xobjects.end(), theXObject);
  +
                        if (i != m_xobjects.end())
                        {
                                if (fInReset == false)
  @@ -321,7 +325,7 @@
   {
        XUnknown* const theXUnknown = new XUnknown(theValue);
   
  -     m_xobjects.insert(theXUnknown);
  +     m_xobjects.push_back(theXUnknown);
   
        theXUnknown->setFactory(this);
   
  @@ -335,7 +339,7 @@
   {
        XSpan* const    theXObject = new XSpan(theValue);
   
  -     m_xobjects.insert(theXObject);
  +     m_xobjects.push_back(theXObject);
   
        theXObject->setFactory(this);
   
  
  
  
  1.21      +7 -7      xml-xalan/c/src/XPath/XObjectFactoryDefault.hpp
  
  Index: XObjectFactoryDefault.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/XObjectFactoryDefault.hpp,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- XObjectFactoryDefault.hpp 2001/02/27 16:49:41     1.20
  +++ XObjectFactoryDefault.hpp 2001/03/01 19:01:15     1.21
  @@ -192,13 +192,13 @@
        createSpan(BorrowReturnMutableNodeRefList&      theValue);
   
   #if defined(XALAN_NO_NAMESPACES)
  -     typedef set<XObject*, less<XObject*> >  CollectionType;
  -     typedef vector<XNumber*>                                
XNumberCacheType;
  -     typedef vector<XNodeSet*>                               
XNodeSetCacheType;
  +     typedef vector<XObject*>                XObjectCollectionType;
  +     typedef vector<XNumber*>                XNumberCacheType;
  +     typedef vector<XNodeSet*>               XNodeSetCacheType;
   #else
  -     typedef std::set<XObject*>                      CollectionType;
  -     typedef std::vector<XNumber*>           XNumberCacheType;
  -     typedef std::vector<XNodeSet*>          XNodeSetCacheType;
  +     typedef std::vector<XObject*>   XObjectCollectionType;
  +     typedef std::vector<XNumber*>   XNumberCacheType;
  +     typedef std::vector<XNodeSet*>  XNodeSetCacheType;
   #endif
   
   protected:
  @@ -242,7 +242,7 @@
   
        XTokenStringAdapterAllocator    m_xtokenStringAdapterAllocator;
   
  -     CollectionType                                  m_xobjects;
  +     XObjectCollectionType                   m_xobjects;
   
        XNumberCacheType                                m_xnumberCache;
   
  
  
  

Reply via email to