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/11/05 19:19:46 UTC

cvs commit: xml-xerces/c/src/xercesc/internal XMLGrammarPoolImpl.hpp

peiyongz    2003/11/05 10:19:46

  Modified:    c/src/xercesc/internal XMLGrammarPoolImpl.hpp
  Log:
  Documentation update
  
  Revision  Changes    Path
  1.9       +42 -1     xml-xerces/c/src/xercesc/internal/XMLGrammarPoolImpl.hpp
  
  Index: XMLGrammarPoolImpl.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/XMLGrammarPoolImpl.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- XMLGrammarPoolImpl.hpp	29 Oct 2003 16:16:08 -0000	1.8
  +++ XMLGrammarPoolImpl.hpp	5 Nov 2003 18:19:45 -0000	1.9
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.9  2003/11/05 18:19:45  peiyongz
  + * Documentation update
  + *
    * Revision 1.8  2003/10/29 16:16:08  peiyongz
    * GrammarPool' serialization/deserialization support
    *
  @@ -244,6 +247,44 @@
       // -----------------------------------------------------------------------
       // serialization and deserialization support
       // -----------------------------------------------------------------------
  +
  +    /***
  +      *
  +      * Multiple serializations
  +      *
  +      *    For multiple serializations, if the same file name is given, then the 
  +      *    last result will be in the file (overwriting mode), if different file 
  +      *    names are given, then there are multiple data stores for each serialization.
  +      *
  +      * Multiple deserializations
  +      * 
  +      *    Not supported
  +      *
  +      * Versioning
  +      *
  +      *    Only binary data serialized with the current XercesC Version is supported.
  +      *
  +      * Clean up
  +      *
  +      *    In the event of an exception thrown due to a corrupted data store during 
  +      *    deserialization, this implementation may not be able to clean up all resources 
  +      *    allocated, and therefore it is the client application's responsibility to 
  +      *    clean up those unreleased resources.
  +      *
  +      * Coupling of Grammars and StringPool
  +      *
  +      *    This implementation assumes that StringPool shall always be 
  +      *    serialized/deserialized together with the grammars. In the case that such a
  +      *    coupling is not desired, client application can modify this behaviour by 
  +      *    either derivate from this imlementation and overwrite the serializeGrammars()
  +      *    and/or deserializeGrammars() to decouple grammars and string pool, or
  +      *    Once deserializeGrammars() is done, insert another StringPool through
  +      *    setStringPool().
  +      *
  +      *    Client application shall be aware of the unpredicatable/undefined consequence 
  +      *    of this decoupling.
  +      */
  +
       virtual void     serializeGrammars(BinOutputStream* const); 
       virtual void     deserializeGrammars(BinInputStream* const); 
   
  
  
  

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