diff options
author | 2021-01-04 12:08:16 -0500 | |
---|---|---|
committer | 2021-01-04 12:15:09 -0500 | |
commit | c231ee373a461ee8555b2df25e68efea4506229d (patch) | |
tree | 30cfd37e502317b69d3695bc74aebaacc5756418 /src/emu/rendlay.cpp | |
parent | 687e7e162dbadc4b4d0ca58343493f15a0cdabbc (diff) |
render.h, rendlay.h: Dependency refactoring
- render.h: Split out layout class declarations into rendlay.h, with some adjustments for the resulting incomplete types (std::reference_wrapper unfortunately does not allow these by C++17 rules)
- rendlay.h: Move old header contents to layout/generic.h
Diffstat (limited to 'src/emu/rendlay.cpp')
-rw-r--r-- | src/emu/rendlay.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/emu/rendlay.cpp b/src/emu/rendlay.cpp index e343435a6f0..ec2cec7c336 100644 --- a/src/emu/rendlay.cpp +++ b/src/emu/rendlay.cpp @@ -52,6 +52,8 @@ STANDARD LAYOUTS ***************************************************************************/ +#include "layout/generic.h" + // screenless layouts #include "noscreens.lh" @@ -4056,7 +4058,7 @@ layout_view::item *layout_view::get_item(std::string const &id) // the specified screen //------------------------------------------------- -bool layout_view::has_screen(screen_device &screen) +bool layout_view::has_screen(screen_device const &screen) const { return std::find_if(m_items.begin(), m_items.end(), [&screen] (auto &itm) { return itm.screen() == &screen; }) != m_items.end(); } @@ -4067,7 +4069,7 @@ bool layout_view::has_screen(screen_device &screen) // has the given screen visble //------------------------------------------------- -bool layout_view::has_visible_screen(screen_device &screen) const +bool layout_view::has_visible_screen(screen_device const &screen) const { return std::find_if(m_screens.begin(), m_screens.end(), [&screen] (auto const &scr) { return &scr.get() == &screen; }) != m_screens.end(); } |