Ember
A C++ 20 'game engine' built with SDL3 with wide platform support.
engine_sys.h
Go to the documentation of this file.
1 #pragma once
2 
11 
12 public:
13  virtual ~EngineManager() = default;
14 
15  virtual bool initialize() = 0;
16 
17  virtual void update(double delta_time = 0) = 0;
18 
19  virtual void shutdown() = 0;
20 
21  [[nodiscard]] const char* get_name() const {
22  return name;
23  }
24 
25 protected:
26  const char* name = "EngineSystem";
27 };
Base class for all engine systems.
Definition: engine_sys.h:10
const char * name
Definition: engine_sys.h:26
virtual void update(double delta_time=0)=0
virtual bool initialize()=0
virtual ~EngineManager()=default
const char * get_name() const
Definition: engine_sys.h:21
virtual void shutdown()=0