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