You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/03/01 20:01:17 UTC

cvs commit: xml-xalan/c/src/XPath XObjectFactoryDefault.cpp XObjectFactoryDefault.hpp

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;