Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / build / scripts / templates / InternalSettingsGenerated.cpp.tmpl
1 {% from "macros.tmpl" import license %}
2 {{ license() }}
3
4 #include "config.h"
5 #include "InternalSettingsGenerated.h"
6
7 #include "core/page/Page.h"
8 #include "core/frame/Settings.h"
9
10 namespace WebCore {
11
12 InternalSettingsGenerated::InternalSettingsGenerated(Page* page)
13     : m_page(page)
14     {% for setting in settings if setting.type|to_idl_type %}
15     , m_{{setting.name}}(page->settings().{{setting.name}}())
16     {% endfor %}
17 {
18 }
19
20 InternalSettingsGenerated::~InternalSettingsGenerated()
21 {
22 }
23
24 void InternalSettingsGenerated::resetToConsistentState()
25 {
26     {% for setting in settings if setting.type|to_idl_type %}
27     m_page->settings().set{{setting.name|upper_first}}(m_{{setting.name}});
28     {% endfor %}
29 }
30 {% for setting in settings if setting.type|to_idl_type %}
31
32 void InternalSettingsGenerated::set{{setting.name|upper_first}}({{setting.type|to_passing_type}} {{setting.name}})
33 {
34     m_page->settings().set{{setting.name|upper_first}}({{setting.name}});
35 }
36 {% endfor %}
37
38 } // namespace WebCore