xtemplateserializer.hpp
来自「IBM的解析xml的工具Xerces的源代码」· HPP 代码 · 共 379 行 · 第 1/2 页
HPP
379 行
/* * Copyright 2003,2004 The Apache Software Foundation. * * Licensed 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. *//* * $Log: XTemplateSerializer.hpp,v $ * Revision 1.4 2004/09/08 13:56:14 peiyongz * Apache License Version 2.0 * * Revision 1.3 2003/11/11 22:48:13 knoaman * Serialization of XSAnnotation. * * Revision 1.2 2003/10/29 16:16:08 peiyongz * GrammarPool' serialization/deserialization support * * Revision 1.1 2003/10/17 21:07:49 peiyongz * To support Template object serialization/deserialization * * $Id: XTemplateSerializer.hpp,v 1.4 2004/09/08 13:56:14 peiyongz Exp $ * */#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_BEGINclass 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);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?