| /* |
| * 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$ |
| */ |
| |
| #if !defined(XERCESC_INCLUDE_GUARD_DOMLSOUTPUTIMPL_HPP) |
| #define XERCESC_INCLUDE_GUARD_DOMLSOUTPUTIMPL_HPP |
| |
| #include <xercesc/dom/DOM.hpp> |
| #include <xercesc/dom/DOMLSOutput.hpp> |
| |
| namespace XERCES_CPP_NAMESPACE { |
| |
| class CDOM_EXPORT DOMLSOutputImpl : public XMemory, public DOMLSOutput |
| { |
| |
| public: |
| |
| DOMLSOutputImpl(MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); |
| ~DOMLSOutputImpl(); |
| |
| virtual XMLFormatTarget* getByteStream() const; |
| virtual const XMLCh* getEncoding() const; |
| virtual const XMLCh* getSystemId() const; |
| |
| virtual void setByteStream(XMLFormatTarget* stream); |
| virtual void setEncoding(const XMLCh* const encodingStr); |
| virtual void setSystemId(const XMLCh* const systemId); |
| |
| virtual void release(); |
| |
| private: |
| |
| /** unimplemented copy ctor and assignment operator */ |
| DOMLSOutputImpl(const DOMLSOutputImpl&); |
| DOMLSOutputImpl & operator = (const DOMLSOutputImpl&); |
| |
| protected: |
| // ----------------------------------------------------------------------- |
| // Private data members |
| // |
| // fByteStream |
| // We don't own it |
| // |
| // fEncoding |
| // We own it |
| // |
| // fSystemId |
| // We own it |
| // |
| // ----------------------------------------------------------------------- |
| |
| XMLFormatTarget *fByteStream; |
| XMLCh *fEncoding; |
| XMLCh *fSystemId; |
| MemoryManager* fMemoryManager; |
| }; |
| |
| inline XMLFormatTarget* DOMLSOutputImpl::getByteStream() const |
| { |
| return fByteStream; |
| } |
| |
| inline const XMLCh* DOMLSOutputImpl::getEncoding() const |
| { |
| return fEncoding; |
| } |
| |
| inline const XMLCh* DOMLSOutputImpl::getSystemId() const |
| { |
| return fSystemId; |
| } |
| |
| } |
| |
| #endif |