--- /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