]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/ViewBase.C
Flatten the ButtonController tree by splitting it into a Controller and
[lyx.git] / src / frontends / controllers / ViewBase.C
1 /**
2  * \file ViewBase.C
3  * This file is part of LyX, the document processor.
4  * Licence details can be found in the file COPYING.
5  *
6  * \author Angus Leeming
7  *
8  * Full author contact details are available in file CREDITS
9  */
10
11 #include <config.h>
12
13 #include "ViewBase.h"
14 #include "ControlButtons.h"
15 #include "support/LAssert.h"
16
17
18 ViewBase::ViewBase()
19         : controller_ptr_(0)
20 {}
21
22
23 void ViewBase::setController(ControlButtons & c)
24 {
25         controller_ptr_ = &c;
26 }
27
28
29 ControlButtons & ViewBase::getController()
30 {
31         lyx::Assert(controller_ptr_);
32         return *controller_ptr_;
33 }
34
35
36 ControlButtons const & ViewBase::getController() const
37 {
38         lyx::Assert(controller_ptr_);
39         return *controller_ptr_;
40 }
41
42
43 ButtonController & ViewBase::bc()
44 {
45         return getController().bc();
46 }