📄 xtemplateserializer.hpp
字号:
/* * 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_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); static void loadObject(RefVectorOf<XercesStep>** tempObjToRead , int initSize , bool toAdopt , XSerializeEngine& serEng); /**********************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -