GME  13
DOMLSOutputImpl.cpp
Go to the documentation of this file.
00001 /*
00002  * Licensed to the Apache Software Foundation (ASF) under one or more
00003  * contributor license agreements.  See the NOTICE file distributed with
00004  * this work for additional information regarding copyright ownership.
00005  * The ASF licenses this file to You under the Apache License, Version 2.0
00006  * (the "License"); you may not use this file except in compliance with
00007  * the License.  You may obtain a copy of the License at
00008  * 
00009  *      http://www.apache.org/licenses/LICENSE-2.0
00010  * 
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
00016  */
00017 
00018 /*
00019  * $Id: DOMLSOutputImpl.cpp 471747 2006-11-06 14:31:56Z amassari $
00020  */
00021 
00022 #include "DOMLSOutputImpl.hpp"
00023 
00024 #include <xercesc/util/XMLString.hpp>
00025 
00026 XERCES_CPP_NAMESPACE_BEGIN
00027 
00028 DOMLSOutputImpl::DOMLSOutputImpl(MemoryManager* const manager /*= XMLPlatformUtils::fgMemoryManager*/)
00029 :fByteStream(0)
00030 ,fEncoding(0)
00031 ,fSystemId(0)
00032 ,fMemoryManager(manager)
00033 {
00034 }
00035 
00036 DOMLSOutputImpl::~DOMLSOutputImpl()
00037 {
00038     fMemoryManager->deallocate(fEncoding);
00039     fMemoryManager->deallocate(fSystemId);
00040 }
00041 
00042 void DOMLSOutputImpl::setByteStream(XMLFormatTarget* stream)
00043 {
00044     fByteStream=stream;
00045 }
00046 
00047 void DOMLSOutputImpl::setEncoding(const XMLCh* const encodingStr)
00048 {
00049     fMemoryManager->deallocate(fEncoding);
00050     fEncoding = XMLString::replicate(encodingStr, fMemoryManager);
00051 }
00052 
00053 void DOMLSOutputImpl::setSystemId(const XMLCh* const systemId)
00054 {
00055     fMemoryManager->deallocate(fSystemId);
00056     fSystemId = XMLString::replicate(systemId, fMemoryManager);
00057 }
00058 
00059 void DOMLSOutputImpl::release()
00060 {
00061     delete this;
00062 }
00063 
00064 
00065 XERCES_CPP_NAMESPACE_END
00066