secureswitools/swisistools/source/xmlparser/xerces/include/xercesc/internal/XTemplateSerializer.hpp
changeset 3 127731b7107d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/secureswitools/swisistools/source/xmlparser/xerces/include/xercesc/internal/XTemplateSerializer.hpp	Fri Jan 22 09:56:12 2010 +0200
@@ -0,0 +1,365 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * $Id: XTemplateSerializer.hpp 568078 2007-08-21 11:43:25Z amassari $
+ */
+
+#if !defined(XTEMPLATE_SERIALIZER_HPP)
+#define XTEMPLATE_SERIALIZER_HPP
+
+#include <xercesc/util/ValueVectorOf.hpp>
+#include <xercesc/util/RefArrayVectorOf.hpp>
+#include <xercesc/util/RefVectorOf.hpp>
+#include <xercesc/util/RefHashTableOf.hpp>
+#include <xercesc/util/RefHash2KeysTableOf.hpp>
+#include <xercesc/util/RefHash3KeysIdPool.hpp>
+#include <xercesc/util/NameIdPool.hpp>
+
+#include <xercesc/framework/XMLNotationDecl.hpp>
+#include <xercesc/framework/XMLRefInfo.hpp>
+#include <xercesc/util/XMLNumber.hpp>
+#include <xercesc/validators/common/ContentSpecNode.hpp>
+#include <xercesc/validators/DTD/DTDAttDef.hpp>
+#include <xercesc/validators/DTD/DTDElementDecl.hpp>
+#include <xercesc/validators/DTD/DTDEntityDecl.hpp>
+#include <xercesc/validators/schema/SchemaAttDef.hpp>
+#include <xercesc/validators/schema/SchemaElementDecl.hpp>
+#include <xercesc/validators/schema/XercesGroupInfo.hpp>
+#include <xercesc/validators/schema/XercesAttGroupInfo.hpp>
+#include <xercesc/validators/schema/SchemaGrammar.hpp>
+#include <xercesc/validators/schema/identity/IC_Field.hpp>
+#include <xercesc/validators/schema/identity/IdentityConstraint.hpp>
+#include <xercesc/validators/schema/identity/XercesXPath.hpp>
+#include <xercesc/framework/psvi/XSAnnotation.hpp>
+
+XERCES_CPP_NAMESPACE_BEGIN
+
+class XMLUTIL_EXPORT XTemplateSerializer
+{
+public:
+
+    /**********************************************************
+     *
+     * ValueVectorOf
+     *
+     *   SchemaElementDecl*
+     *   unsigned int
+     *
+     ***********************************************************/   
+    static void           storeObject(ValueVectorOf<SchemaElementDecl*>* const tempObjToWrite
+                                    , XSerializeEngine&                        serEng);
+
+    static void           loadObject(ValueVectorOf<SchemaElementDecl*>**       tempObjToRead
+                                   , int                                       initSize
+                                   , bool                                      toCallDestructor
+                                   , XSerializeEngine&                         serEng);
+
+    static void           storeObject(ValueVectorOf<unsigned int>* const tempObjToWrite
+                                    , XSerializeEngine&                  serEng);
+
+    static void           loadObject(ValueVectorOf<unsigned int>**       tempObjToRead
+                                   , int                                 initSize
+                                   , bool                                toCallDestructor
+                                   , XSerializeEngine&                   serEng);
+
+    /**********************************************************
+     *
+     * RefArrayVectorOf
+     *
+     *   XMLCh
+     *
+     ***********************************************************/   
+    static void           storeObject(RefArrayVectorOf<XMLCh>* const tempObjToWrite
+                                    , XSerializeEngine&              serEng);
+
+    static void           loadObject(RefArrayVectorOf<XMLCh>**       tempObjToRead
+                                   , int                             initSize
+                                   , bool                            toAdopt
+                                   , XSerializeEngine&               serEng);
+
+    /**********************************************************
+     *
+     * RefVectorOf
+     *
+     *   SchemaAttDef
+     *   SchemaElementDecl
+     *   ContentSpecNode
+     *   IC_Field
+     *   DatatypeValidator
+     *   IdentityConstraint
+     *   XMLNumber
+     *   XercesLocationPath
+     *   XercesStep
+     *
+     ***********************************************************/
+    static void           storeObject(RefVectorOf<SchemaAttDef>* const tempObjToWrite
+                                    , XSerializeEngine&                serEng);
+
+    static void           loadObject(RefVectorOf<SchemaAttDef>**       tempObjToRead
+                                   , int                               initSize
+                                   , bool                              toAdopt
+                                   , XSerializeEngine&                 serEng);
+
+    static void           storeObject(RefVectorOf<SchemaElementDecl>* const tempObjToWrite
+                                    , XSerializeEngine&                     serEng);
+
+    static void           loadObject(RefVectorOf<SchemaElementDecl>**       tempObjToRead
+                                   , int                                    initSize
+                                   , bool                                   toAdopt
+                                   , XSerializeEngine&                      serEng);
+
+    static void           storeObject(RefVectorOf<ContentSpecNode>* const tempObjToWrite
+                                    , XSerializeEngine&                   serEng);
+
+    static void           loadObject(RefVectorOf<ContentSpecNode>**       tempObjToRead
+                                   , int                                  initSize
+                                   , bool                                 toAdopt
+                                   , XSerializeEngine&                    serEng);
+
+    static void           storeObject(RefVectorOf<IC_Field>* const tempObjToWrite
+                                    , XSerializeEngine&            serEng);
+
+    static void           loadObject(RefVectorOf<IC_Field>**       tempObjToRead
+                                   , int                           initSize
+                                   , bool                          toAdopt
+                                   , XSerializeEngine&             serEng);
+
+    static void           storeObject(RefVectorOf<DatatypeValidator>* const tempObjToWrite
+                                    , XSerializeEngine&                     serEng);
+
+    static void           loadObject(RefVectorOf<DatatypeValidator>**       tempObjToRead
+                                   , int                                    initSize
+                                   , bool                                   toAdopt
+                                   , XSerializeEngine&                      serEng);
+ 
+    static void           storeObject(RefVectorOf<IdentityConstraint>* const tempObjToWrite
+                                    , XSerializeEngine&                      serEng);
+
+    static void           loadObject(RefVectorOf<IdentityConstraint>**       tempObjToRead
+                                   , int                                     initSize
+                                   , bool                                    toAdopt
+                                   , XSerializeEngine&                       serEng);
+
+    static void           storeObject(RefVectorOf<XMLNumber>* const tempObjToWrite
+                                    , XSerializeEngine&             serEng);
+
+    static void           loadObject(RefVectorOf<XMLNumber>**       tempObjToRead
+                                   , int                            initSize
+                                   , bool                           toAdopt
+                                   , XMLNumber::NumberType          numType
+                                   , XSerializeEngine&              serEng);
+
+    static void           storeObject(RefVectorOf<XercesLocationPath>* const tempObjToWrite
+                                    , XSerializeEngine&                      serEng);
+
+    static void           loadObject(RefVectorOf<XercesLocationPath>**       tempObjToRead
+                                   , int                                     initSize
+                                   , bool                                    toAdopt
+                                   , XSerializeEngine&                       serEng);
+
+    static void           storeObject(RefVectorOf<XercesStep>* const tempObjToWrite
+                                    , XSerializeEngine&              serEng);
+
+    static void           loadObject(RefVectorOf<XercesStep>**       tempObjToRead
+                                   , int                             initSize
+                                   , bool                            toAdopt
+                                   , XSerializeEngine&               serEng);
+
+    /**********************************************************
+     *
+     * RefHashTableOf
+     *
+     *   KVStringPair
+     *   XMLAttDef
+     *   DTDAttDef
+     *   ComplexTypeInfo
+     *   XercesGroupInfo
+     *   XercesAttGroupInfo
+     *   XMLRefInfo
+     *   DatatypeValidator
+     *   Grammar
+     *   XSAnnotation
+     *
+     ***********************************************************/
+    static void           storeObject(RefHashTableOf<KVStringPair>* const tempObjToWrite
+                                    , XSerializeEngine&                   serEng);
+
+    static void           loadObject(RefHashTableOf<KVStringPair>**       tempObjToRead
+                                   , int                                  initSize
+                                   , bool                                 toAdopt
+                                   , XSerializeEngine&                    serEng);
+
+    static void           storeObject(RefHashTableOf<XMLAttDef>* const tempObjToWrite
+                                    , XSerializeEngine&                serEng);
+
+    static void           loadObject(RefHashTableOf<XMLAttDef>**       tempObjToRead
+                                   , int                               initSize
+                                   , bool                              toAdopt
+                                   , XSerializeEngine&                 serEng);
+
+    static void           storeObject(RefHashTableOf<DTDAttDef>* const tempObjToWrite
+                                    , XSerializeEngine&                serEng);
+
+    static void           loadObject(RefHashTableOf<DTDAttDef>**       tempObjToRead
+                                   , int                               initSize
+                                   , bool                              toAdopt
+                                   , XSerializeEngine&                 serEng);
+
+    static void           storeObject(RefHashTableOf<ComplexTypeInfo>* const tempObjToWrite
+                                    , XSerializeEngine&                      serEng);
+
+    static void           loadObject(RefHashTableOf<ComplexTypeInfo>**       tempObjToRead
+                                   , int                                     initSize
+                                   , bool                                    toAdopt
+                                   , XSerializeEngine&                       serEng);
+
+    static void           storeObject(RefHashTableOf<XercesGroupInfo>* const tempObjToWrite
+                                    , XSerializeEngine&                      serEng);
+
+    static void           loadObject(RefHashTableOf<XercesGroupInfo>**       tempObjToRead
+                                   , int                                     initSize
+                                   , bool                                    toAdopt
+                                   , XSerializeEngine&                       serEng);
+
+    static void           storeObject(RefHashTableOf<XercesAttGroupInfo>* const tempObjToWrite
+                                    , XSerializeEngine&                         serEng);
+
+    static void           loadObject(RefHashTableOf<XercesAttGroupInfo>**       tempObjToRead
+                                   , int                                        initSize
+                                   , bool                                       toAdopt
+                                   , XSerializeEngine&                          serEng);
+
+    static void           storeObject(RefHashTableOf<XMLRefInfo>* const tempObjToWrite
+                                    , XSerializeEngine&                 serEng);
+
+    static void           loadObject(RefHashTableOf<XMLRefInfo>**       tempObjToRead
+                                   , int                                initSize
+                                   , bool                               toAdopt
+                                   , XSerializeEngine&                  serEng);
+
+    static void           storeObject(RefHashTableOf<DatatypeValidator>* const tempObjToWrite
+                                    , XSerializeEngine&                        serEng);
+
+    static void           loadObject(RefHashTableOf<DatatypeValidator>**       tempObjToRead
+                                   , int                                       initSize
+                                   , bool                                      toAdopt
+                                   , XSerializeEngine&                         serEng);
+
+    static void           storeObject(RefHashTableOf<Grammar>* const tempObjToWrite
+                                    , XSerializeEngine&              serEng);
+
+    static void           loadObject(RefHashTableOf<Grammar>**       tempObjToRead
+                                   , int                             initSize
+                                   , bool                            toAdopt
+                                   , XSerializeEngine&               serEng);
+
+    static void           storeObject(RefHashTableOf<XSAnnotation>* const tempObjToWrite
+                                    , XSerializeEngine&                   serEng);
+
+    static void           loadObject(RefHashTableOf<XSAnnotation>**  tempObjToRead
+                                   , int                             initSize
+                                   , bool                            toAdopt
+                                   , XSerializeEngine&               serEng);
+
+    /**********************************************************
+     *
+     * RefHash2KeysTableOf
+     *
+     *   SchemaAttDef
+     *   ElemVector
+     *
+     ***********************************************************/
+    static void           storeObject(RefHash2KeysTableOf<SchemaAttDef>* const tempObjToWrite
+                                    , XSerializeEngine&                        serEng);
+
+    static void           loadObject(RefHash2KeysTableOf<SchemaAttDef>**       tempObjToRead
+                                   , int                                       initSize
+                                   , bool                                      toAdopt
+                                   , XSerializeEngine&                         serEng);
+
+    static void           storeObject(RefHash2KeysTableOf<ElemVector>* const tempObjToWrite
+                                    , XSerializeEngine&                      serEng);
+
+    static void           loadObject(RefHash2KeysTableOf<ElemVector>**       tempObjToRead
+                                   , int                                     initSize
+                                   , bool                                    toAdopt
+                                   , XSerializeEngine&                       serEng);
+
+    /**********************************************************
+     *
+     * RefHash3KeysIdPool
+     *
+     *   SchemaElementDecl
+     *
+     ***********************************************************/
+    static void           storeObject(RefHash3KeysIdPool<SchemaElementDecl>* const tempObjToWrite
+                                    , XSerializeEngine&                            serEng);
+
+    static void           loadObject(RefHash3KeysIdPool<SchemaElementDecl>**       tempObjToRead
+                                   , int                                           initSize
+                                   , bool                                          toAdopt
+                                   , int                                           initSize2
+                                   , XSerializeEngine&                             serEng);
+
+    /**********************************************************
+     *
+     * NameIdPool
+     *
+     *   DTDElementDecl
+     *   DTDEntityDecl
+     *   XMLNotationDecl
+     *
+     ***********************************************************/
+    static void           storeObject(NameIdPool<DTDElementDecl>* const tempObjToWrite
+                                    , XSerializeEngine&                 serEng);
+
+    static void           loadObject(NameIdPool<DTDElementDecl>**       tempObjToRead
+                                   , int                                initSize
+                                   , int                                initSize2
+                                   , XSerializeEngine&                  serEng);
+
+    static void           storeObject(NameIdPool<DTDEntityDecl>* const tempObjToWrite
+                                    , XSerializeEngine&                serEng);
+
+    static void           loadObject(NameIdPool<DTDEntityDecl>**       tempObjToRead
+                                   , int                               initSize
+                                   , int                               initSize2
+                                   , XSerializeEngine&                 serEng);
+
+    static void           storeObject(NameIdPool<XMLNotationDecl>* const tempObjToWrite
+                                    , XSerializeEngine&                  serEng);
+
+    static void           loadObject(NameIdPool<XMLNotationDecl>**      tempObjToRead
+                                   , int                                initSize
+                                   , int                                initSize2
+                                   , XSerializeEngine&                  serEng);
+
+private:
+    // -----------------------------------------------------------------------
+    //  Unimplemented constructors and operators
+    // -----------------------------------------------------------------------
+	~XTemplateSerializer();
+    XTemplateSerializer();
+    XTemplateSerializer(const XTemplateSerializer&);
+	XTemplateSerializer& operator=(const XTemplateSerializer&);
+
+};
+
+XERCES_CPP_NAMESPACE_END
+
+#endif