| /* |
| * 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: IconvTransService.hpp 568078 2007-08-21 11:43:25Z amassari $ |
| */ |
| |
| #ifndef ICONVTRANSSERVICE_HPP |
| #define ICONVTRANSSERVICE_HPP |
| |
| #include <xercesc/util/TransService.hpp> |
| |
| XERCES_CPP_NAMESPACE_BEGIN |
| |
| class XMLUTIL_EXPORT IconvTransService : public XMLTransService |
| { |
| public : |
| // ----------------------------------------------------------------------- |
| // Constructors and Destructor |
| // ----------------------------------------------------------------------- |
| IconvTransService(); |
| ~IconvTransService(); |
| |
| |
| // ----------------------------------------------------------------------- |
| // Implementation of the virtual transcoding service API |
| // ----------------------------------------------------------------------- |
| virtual int compareIString |
| ( |
| const XMLCh* const comp1 |
| , const XMLCh* const comp2 |
| ); |
| |
| virtual int compareNIString |
| ( |
| const XMLCh* const comp1 |
| , const XMLCh* const comp2 |
| , const unsigned int maxChars |
| ); |
| |
| virtual const XMLCh* getId() const; |
| |
| virtual bool isSpace(const XMLCh toCheck) const; |
| |
| virtual XMLLCPTranscoder* makeNewLCPTranscoder(); |
| |
| virtual bool supportsSrcOfs() const; |
| |
| virtual void upperCase(XMLCh* const toUpperCase) const; |
| virtual void lowerCase(XMLCh* const toLowerCase) const; |
| |
| protected : |
| // ----------------------------------------------------------------------- |
| // Protected virtual methods |
| // ----------------------------------------------------------------------- |
| virtual XMLTranscoder* makeNewXMLTranscoder |
| ( |
| const XMLCh* const encodingName |
| , XMLTransService::Codes& resValue |
| , const unsigned int blockSize |
| , MemoryManager* const manager |
| ); |
| |
| |
| private : |
| // ----------------------------------------------------------------------- |
| // Unimplemented constructors and operators |
| // ----------------------------------------------------------------------- |
| IconvTransService(const IconvTransService&); |
| IconvTransService& operator=(const IconvTransService&); |
| }; |
| |
| |
| class XMLUTIL_EXPORT IconvLCPTranscoder : public XMLLCPTranscoder |
| { |
| public : |
| // ----------------------------------------------------------------------- |
| // Constructors and Destructor |
| // ----------------------------------------------------------------------- |
| IconvLCPTranscoder(); |
| ~IconvLCPTranscoder(); |
| |
| |
| // ----------------------------------------------------------------------- |
| // Implementation of the virtual transcoder interface |
| // ----------------------------------------------------------------------- |
| virtual unsigned int calcRequiredSize(const char* const srcText |
| , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); |
| |
| virtual unsigned int calcRequiredSize(const XMLCh* const srcText |
| , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager); |
| |
| virtual char* transcode(const XMLCh* const toTranscode); |
| virtual char* transcode(const XMLCh* const toTranscode, |
| MemoryManager* const manager); |
| |
| virtual bool transcode |
| ( |
| const XMLCh* const toTranscode |
| , char* const toFill |
| , const unsigned int maxBytes |
| , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager |
| ); |
| |
| virtual XMLCh* transcode(const char* const toTranscode); |
| virtual XMLCh* transcode(const char* const toTranscode, |
| MemoryManager* const manager); |
| |
| virtual bool transcode |
| ( |
| const char* const toTranscode |
| , XMLCh* const toFill |
| , const unsigned int maxChars |
| , MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager |
| ); |
| |
| |
| private : |
| // ----------------------------------------------------------------------- |
| // Unimplemented constructors and operators |
| // ----------------------------------------------------------------------- |
| IconvLCPTranscoder(const IconvLCPTranscoder&); |
| IconvLCPTranscoder& operator=(const IconvLCPTranscoder&); |
| }; |
| |
| XERCES_CPP_NAMESPACE_END |
| |
| #endif |