Xalan-C++ API Reference 1.12.0
FormatterStringLengthCounter.hpp
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18#if !defined(FORMATTERSTRINGLENGTHCOUNTER_HEADER_GUARD_1357924680)
19#define FORMATTERSTRINGLENGTHCOUNTER_HEADER_GUARD_1357924680
20
21
22
23// Base include file. Must be first.
25
26
27
28// Base class header file.
30
31
32
33namespace XALAN_CPP_NAMESPACE {
34
35
36
37/**
38 * This class takes SAX events (in addition to some extra events
39 * that SAX doesn't handle yet) and produces counts the characters
40 * sent to the characters event.
41 */
43{
44public:
45
46 /**
47 * FormatterStringLengthCounter instance constructor.
48 */
49 explicit
51
52 virtual
54
55
57 getCount() const
58 {
59 return m_count;
60 }
61
62 // These methods are inherited from FormatterListener ...
63
64 virtual void
65 setDocumentLocator(const Locator* const locator);
66
67 virtual void
69
70 virtual void
72
73 virtual void
75 const XMLCh* const name,
77
78 virtual void
79 endElement(const XMLCh* const name);
80
81 virtual void
83 const XMLCh* const chars,
84 const size_type length);
85
86 virtual void
88 const XMLCh* const chars,
89 const size_type length);
90
91 virtual void
92 entityReference(const XMLCh* const name);
93
94 virtual void
96 const XMLCh* const chars,
97 const size_type length);
98
99 virtual void
101 const XMLCh* const target,
102 const XMLCh* const data);
103
104 virtual void
106
107 virtual void
108 comment(const XMLCh* const data);
109
110 virtual void
112 const XMLCh* const ch,
113 const size_type length);
114
115private:
116
117 // These are not implemented.
119
121 operator=(const FormatterStringLengthCounter&);
122
123 bool
125
126 // Data members...
127 size_type m_count;
128};
129
130
131
132}
133
134
135
136#endif // FORMATTERSTRINGLENGTHCOUNTER_HEADER_GUARD_1357924680
#define XALAN_XPATH_EXPORT
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
A SAX-based formatter interface for the XSL processor.
This class takes SAX events (in addition to some extra events that SAX doesn't handle yet) and produc...
virtual void characters(const XMLCh *const chars, const size_type length)
virtual void comment(const XMLCh *const data)
Called when a Comment is to be constructed.
FormatterStringLengthCounter()
FormatterStringLengthCounter instance constructor.
virtual void ignorableWhitespace(const XMLCh *const chars, const size_type length)
virtual void entityReference(const XMLCh *const name)
Receive notification of a entityReference.
virtual void charactersRaw(const XMLCh *const chars, const size_type length)
Receive notification of character data.
virtual void startElement(const XMLCh *const name, AttributeListType &attrs)
virtual void endElement(const XMLCh *const name)
virtual void cdata(const XMLCh *const ch, const size_type length)
Receive notification of cdata.
virtual void setDocumentLocator(const Locator *const locator)
virtual void processingInstruction(const XMLCh *const target, const XMLCh *const data)
xercesc::AttributeList AttributeListType
bool operator==(const XalanVector< Type > &theLHS, const XalanVector< Type > &theRHS)