xref: /AOO42X/main/shell/source/all/ooofilereader/dummytag.hxx (revision a6cd7a72509693d908b9057814d440549596eafd)
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 #ifndef DUMMYTAG_HXX_INCLUDED
25 #define DUMMYTAG_HXX_INCLUDED
26 
27 #include "itag.hxx"
28 
29 /***************************   dummy tag readers   ***************************/
30 
31 /** Implements the ITag interface but does
32     nothing (Null object pattern), may be used for
33     tags we are not interested in to avoid if-else
34     branches.
35 */
36 class CDummyTag : public ITag
37 {
38     public:
startTag()39         virtual void startTag(){};
40 
endTag()41         virtual void endTag(){};
42 
addCharacters(const std::wstring &)43         virtual void addCharacters(const std::wstring& /*characters*/){};
44 
addAttributes(const XmlTagAttributes_t &)45         virtual void addAttributes(const XmlTagAttributes_t& /*attributes*/){};
46 
getTagContent(void)47         virtual std::wstring getTagContent( void )
48         {
49             return EMPTY_STRING;
50         };
51 
getTagAttribute(::std::wstring const &)52         virtual ::std::wstring const getTagAttribute( ::std::wstring const & /*attrname*/ ){ return ::std::wstring(EMPTY_STRING); };
53 };
54 
55 
56 #endif
57 
58 /* vim: set noet sw=4 ts=4: */
59