Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
KEYStyleContext.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 KEYSTYLECONTEXT_H_INCLUDED
11
#define KEYSTYLECONTEXT_H_INCLUDED
12
13
#include <deque>
14
15
#include <boost/any.hpp>
16
17
#include "
KEYStyle.h
"
18
19
namespace
libetonyek
20
{
21
34
class
KEYStyleContext
35
{
41
typedef
std::deque<KEYStylePtr_t>
Stack_t
;
42
43
public
:
46
KEYStyleContext
();
47
54
void
push
(
const
KEYStylePtr_t
&
style
);
55
58
void
pop
();
59
73
boost::any
find
(
const
std::string
&property,
bool
lookInParent =
false
)
const
;
74
75
private
:
76
Stack_t
m_stack
;
77
};
78
79
}
80
81
#endif // KEYSTYLECONTEXT_H_INCLUDED
82
83
/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Generated for libetonyek by
doxygen
1.8.3.1