You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by pe...@apache.org on 2003/10/17 23:10:40 UTC

cvs commit: xml-xerces/c/src/xercesc/util RefHash2KeysTableOf.c RefHash2KeysTableOf.hpp

peiyongz    2003/10/17 14:10:40

  Modified:    c/src/xercesc/util RefHash2KeysTableOf.c
                        RefHash2KeysTableOf.hpp
  Log:
  nextElementKey() added
  
  Revision  Changes    Path
  1.5       +21 -0     xml-xerces/c/src/xercesc/util/RefHash2KeysTableOf.c
  
  Index: RefHash2KeysTableOf.c
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/RefHash2KeysTableOf.c,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RefHash2KeysTableOf.c	18 May 2003 14:02:05 -0000	1.4
  +++ RefHash2KeysTableOf.c	17 Oct 2003 21:10:40 -0000	1.5
  @@ -56,6 +56,9 @@
   
   /**
    * $Log$
  + * Revision 1.5  2003/10/17 21:10:40  peiyongz
  + * nextElementKey() added
  + *
    * Revision 1.4  2003/05/18 14:02:05  knoaman
    * Memory manager implementation: pass per instance manager.
    *
  @@ -438,6 +441,24 @@
       return *saveElem->fData;
   }
   
  +template <class TVal> void RefHash2KeysTableOfEnumerator<TVal>::nextElementKey(void*& retKey1, int& retKey2)
  +{
  +    // Make sure we have an element to return
  +    if (!hasMoreElements())
  +        ThrowXML(NoSuchElementException, XMLExcepts::Enum_NoMoreElements);
  +
  +    //
  +    //  Save the current element, then move up to the next one for the
  +    //  next time around.
  +    //
  +    RefHash2KeysTableBucketElem<TVal>* saveElem = fCurElem;
  +    findNext();
  +
  +    retKey1 = saveElem->fKey1;
  +    retKey2 = saveElem->fKey2;
  +
  +    return;
  +}
   
   template <class TVal> void RefHash2KeysTableOfEnumerator<TVal>::Reset()
   {
  
  
  
  1.6       +7 -0      xml-xerces/c/src/xercesc/util/RefHash2KeysTableOf.hpp
  
  Index: RefHash2KeysTableOf.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/RefHash2KeysTableOf.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- RefHash2KeysTableOf.hpp	18 May 2003 14:02:05 -0000	1.5
  +++ RefHash2KeysTableOf.hpp	17 Oct 2003 21:10:40 -0000	1.6
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.6  2003/10/17 21:10:40  peiyongz
  + * nextElementKey() added
  + *
    * Revision 1.5  2003/05/18 14:02:05  knoaman
    * Memory manager implementation: pass per instance manager.
    *
  @@ -253,6 +256,10 @@
       TVal& nextElement();
       void Reset();
   
  +    // -----------------------------------------------------------------------
  +    //  New interface 
  +    // -----------------------------------------------------------------------
  +    void nextElementKey(void*&, int&);
   
   private :
       // -----------------------------------------------------------------------
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org