Just™ Game Engine
layer.hpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2020-2022 Konstanty Misiak
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
7#pragma once
8
9namespace jng {
10
11 class Event;
12 class Context;
13 class LayerStack;
14
15 class Layer
16 {
17 public:
18 Layer() = default;
19 virtual ~Layer() = default;
20
21 virtual void onAttach() {}
22 virtual void onDetach() {}
23 virtual void onUpdate(float /*dt*/) {}
24 virtual void onImGuiUpdate() {}
25 virtual void onEvent(Event& /*event*/) {}
26 };
27
28} // namespace jng
Definition: event.hpp:24
Definition: layer.hpp:16
virtual void onDetach()
Definition: layer.hpp:22
virtual void onAttach()
Definition: layer.hpp:21
virtual ~Layer()=default
Layer()=default
virtual void onEvent(Event &)
Definition: layer.hpp:25
virtual void onUpdate(float)
Definition: layer.hpp:23
virtual void onImGuiUpdate()
Definition: layer.hpp:24
Definition: base.hpp:11