|
||||
File indexing completed on 2025-01-30 10:27:02
0001 /* 0002 * Licensed to the Apache Software Foundation (ASF) under one or more 0003 * contributor license agreements. See the NOTICE file distributed with 0004 * this work for additional information regarding copyright ownership. 0005 * The ASF licenses this file to You under the Apache License, Version 2.0 0006 * (the "License"); you may not use this file except in compliance with 0007 * the License. You may obtain a copy of the License at 0008 * 0009 * http://www.apache.org/licenses/LICENSE-2.0 0010 * 0011 * Unless required by applicable law or agreed to in writing, software 0012 * distributed under the License is distributed on an "AS IS" BASIS, 0013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 0014 * See the License for the specific language governing permissions and 0015 * limitations under the License. 0016 */ 0017 0018 /* 0019 * $Id$ 0020 */ 0021 0022 #if !defined(XERCESC_INCLUDE_GUARD_DOMNOTATIONIMPL_HPP) 0023 #define XERCESC_INCLUDE_GUARD_DOMNOTATIONIMPL_HPP 0024 0025 // 0026 // This file is part of the internal implementation of the C++ XML DOM. 0027 // It should NOT be included or used directly by application programs. 0028 // 0029 // Applications should include the file <xercesc/dom/DOM.hpp> for the entire 0030 // DOM API, or xercesc/dom/DOM*.hpp for individual DOM classes, where the class 0031 // name is substituded for the *. 0032 // 0033 0034 #include <xercesc/util/XercesDefs.hpp> 0035 #include <xercesc/dom/DOMNotation.hpp> 0036 0037 XERCES_CPP_NAMESPACE_BEGIN 0038 0039 #include "DOMNodeBase.hpp" 0040 #include "DOMNodeImpl.hpp" 0041 0042 class DOMDocument; 0043 0044 0045 class CDOM_EXPORT DOMNotationImpl: public DOMNotation, public HasDOMNodeImpl { 0046 public: 0047 DOMNodeImpl fNode; 0048 0049 const XMLCh * fName; 0050 const XMLCh * fPublicId; 0051 const XMLCh * fSystemId; 0052 const XMLCh * fBaseURI; 0053 0054 public: 0055 DOMNotationImpl(DOMDocument *ownerDoc, const XMLCh *); 0056 DOMNotationImpl(const DOMNotationImpl &other, bool deep=false); 0057 0058 virtual ~DOMNotationImpl(); 0059 0060 public: 0061 // Declare all of the functions from DOMNode. 0062 DOMNODE_FUNCTIONS; 0063 0064 // Add accessors for implementation bits. 0065 DOMNODEIMPL_DECL; 0066 0067 public: 0068 // 0069 // The Public Identifier for this Notation. If no public identifier 0070 // was specified, this will be null. 0071 virtual const XMLCh * getPublicId() const; 0072 0073 // The System Identifier for this Notation. If no system identifier 0074 // was specified, this will be null. 0075 virtual const XMLCh * getSystemId() const; 0076 0077 // NON-DOM: The Public Identifier for this Notation. If no public 0078 // identifier was specified, this will be null. 0079 virtual void setPublicId(const XMLCh *arg); 0080 0081 0082 // NON-DOM: The System Identifier for this Notation. If no system 0083 // identifier was specified, this will be null. 0084 virtual void setSystemId(const XMLCh *arg); 0085 0086 // NON-DOM: set base uri 0087 virtual void setBaseURI(const XMLCh *arg); 0088 0089 private: 0090 // unimplemented 0091 DOMNotationImpl& operator= (const DOMNotationImpl& other); 0092 }; 0093 0094 XERCES_CPP_NAMESPACE_END 0095 0096 #endif
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |