Xerces-C++
3.1.3
Main Page
Related Pages
Classes
Files
File List
File Members
src
xercesc
util
XMLIBM1047Transcoder.hpp
Go to the documentation of this file.
1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one or more
3
* contributor license agreements. See the NOTICE file distributed with
4
* this work for additional information regarding copyright ownership.
5
* The ASF licenses this file to You under the Apache License, Version 2.0
6
* (the "License"); you may not use this file except in compliance with
7
* the License. You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*/
17
18
/*
19
* $Id: XMLIBM1047Transcoder.hpp 932887 2010-04-11 13:04:59Z borisk $
20
*/
21
22
#if !defined(XERCESC_INCLUDE_GUARD_XMLIBM1047TRANSCODER_HPP)
23
#define XERCESC_INCLUDE_GUARD_XMLIBM1047TRANSCODER_HPP
24
25
#include <
xercesc/util/XercesDefs.hpp
>
26
#include <xercesc/util/XML256TableTranscoder.hpp>
27
28
XERCES_CPP_NAMESPACE_BEGIN
29
30
//
31
// This class provides an implementation of the XMLTranscoder interface
32
// for a simple 1047-US transcoder. The parser does some encodings
33
// intrinsically without depending upon external transcoding services.
34
// To make everything more orthogonal, we implement these internal
35
// transcoders using the same transcoder abstraction as the pluggable
36
// transcoding services do.
37
//
38
//
39
class
XMLUTIL_EXPORT
XMLIBM1047Transcoder
:
public
XML256TableTranscoder
40
{
41
public
:
42
// -----------------------------------------------------------------------
43
// Public, static methods
44
// -----------------------------------------------------------------------
45
static
XMLCh
xlatThisOne(
const
XMLByte
toXlat);
46
47
48
// -----------------------------------------------------------------------
49
// Public constructors and destructor
50
// -----------------------------------------------------------------------
51
XMLIBM1047Transcoder
52
(
53
const
XMLCh
*
const
encodingName
54
,
const
XMLSize_t
blockSize
55
,
MemoryManager
*
const
manager =
XMLPlatformUtils::fgMemoryManager
56
);
57
58
virtual
~
XMLIBM1047Transcoder
();
59
60
61
private
:
62
// -----------------------------------------------------------------------
63
// Unimplemented constructors and operators
64
// -----------------------------------------------------------------------
65
XMLIBM1047Transcoder
();
66
XMLIBM1047Transcoder
(
const
XMLIBM1047Transcoder
&);
67
void
operator=(
const
XMLIBM1047Transcoder
&);
68
};
69
70
XERCES_CPP_NAMESPACE_END
71
72
#endif
Generated on Mon Feb 1 2016 13:04:19 for Xerces-C++ by
1.8.1.2