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