IWORKHeaderFooterContext.h Source File documentation

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

IWORKHeaderFooterContext.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3 * This file is part of the libetonyek project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10 #ifndef IWORKHEADERFOOTERCONTEXT_H_INCLUDED
11 #define IWORKHEADERFOOTERCONTEXT_H_INCLUDED
12
13 #include <string>
14
15 #include <boost/function.hpp>
16 #include <boost/optional.hpp>
17
18 #include "IWORKXMLContextBase.h"
19
20 namespace libetonyek
21 {
22
23 class IWORKHeaderFooterContext : public IWORKXMLElementContextBase
24 {
25 public:
26 typedef boost::function<void(const std::string &)> CollectFunction_t;
27
28 IWORKHeaderFooterContext(IWORKXMLParserState &state, const CollectFunction_t &collect);
29
30 private:
31 virtual void startOfElement();
32 virtual void attribute(int name, const char *value);
33 virtual IWORKXMLContextPtr_t element(int name);
34 virtual void endOfElement();
35
36 private:
37 const CollectFunction_t m_collect;
38 boost::optional<std::string> m_name;
39 };
40
41 }
42
43 #endif // IWORKHEADERFOOTERCONTEXT_H_INCLUDED
44
45 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libetonyek
Definition: IWORKBezierElement.cpp:18
IWORKXMLContextBase.h
libetonyek::IWORKHeaderFooterContext
Definition: IWORKHeaderFooterContext.h:23
libetonyek::IWORKHeaderFooterContext::CollectFunction_t
boost::function< void(const std::string &)> CollectFunction_t
Definition: IWORKHeaderFooterContext.h:26
libetonyek::IWORKHeaderFooterContext::element
virtual IWORKXMLContextPtr_t element(int name)
Definition: IWORKHeaderFooterContext.cpp:46
libetonyek::IWORKXMLContextPtr_t
boost::shared_ptr< IWORKXMLContext > IWORKXMLContextPtr_t
Definition: IWORKXMLContext.h:18
libetonyek::IWORKHeaderFooterContext::endOfElement
virtual void endOfElement()
Definition: IWORKHeaderFooterContext.cpp:53
name
const char * name
Definition: IWORKToken.cpp:43
libetonyek::IWORKHeaderFooterContext::attribute
virtual void attribute(int name, const char *value)
Definition: IWORKHeaderFooterContext.cpp:38
libetonyek::IWORKXMLContextBase
Definition: IWORKXMLContextBase.h:27
libetonyek::IWORKHeaderFooterContext::startOfElement
virtual void startOfElement()
Definition: IWORKHeaderFooterContext.cpp:29
libetonyek::IWORKXMLParserState
Definition: IWORKXMLParserState.h:30
libetonyek::IWORKHeaderFooterContext::IWORKHeaderFooterContext
IWORKHeaderFooterContext(IWORKXMLParserState &state, const CollectFunction_t &collect)
Definition: IWORKHeaderFooterContext.cpp:22
libetonyek::IWORKHeaderFooterContext::m_collect
const CollectFunction_t m_collect
Definition: IWORKHeaderFooterContext.h:37
libetonyek::IWORKHeaderFooterContext::m_name
boost::optional< std::string > m_name
Definition: IWORKHeaderFooterContext.h:38