1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 
25 #ifndef DUMMYTAG_HXX_INCLUDED
26 #define DUMMYTAG_HXX_INCLUDED
27 
28 #include "itag.hxx"
29 
30 /***************************   dummy tag readers   ***************************/
31 
32 /** Implements the ITag interface but does
33     nothing (Null object pattern), may be used for
34     tags we are not interessted in to avoid if-else
35     branches.
36 */
37 class CDummyTag : public ITag
38 {
39 	public:
startTag()40 		virtual void startTag(){};
41 
endTag()42 		virtual void endTag(){};
43 
addCharacters(const std::wstring &)44 		virtual void addCharacters(const std::wstring& /*characters*/){};
45 
addAttributes(const XmlTagAttributes_t &)46 		virtual void addAttributes(const XmlTagAttributes_t& /*attributes*/){};
47 
getTagContent(void)48 		virtual std::wstring getTagContent( void )
49 		{
50 			return EMPTY_STRING;
51 		};
52 
getTagAttribute(::std::wstring const &)53 		virtual ::std::wstring const getTagAttribute( ::std::wstring  const & /*attrname*/ ){ return ::std::wstring(EMPTY_STRING); };
54 };
55 
56 
57 #endif
58