A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
KSystem.hh
1#pragma once
2
3#include <Common.hh>
4
5#include "host/Context.hh"
6
9 friend class Context;
10
11public:
12 virtual ~KSystem() {}
13
15 virtual void init() = 0;
16
18 virtual void calc() = 0;
19
22 virtual bool run() = 0;
23
28 virtual void parseOptions(int argc, char **argv) = 0;
29
30protected:
31 static KSystem *s_instance;
32};
This header houses common data types such as our integral types and enums.
An interface for ensuring certain structures and classes are destroyed with the heap.
Definition Disposer.hh:11
Base interface for a Kinoko system.
Definition KSystem.hh:8
virtual void calc()=0
Executes a frame.
virtual void init()=0
Initializes the system.
virtual void parseOptions(int argc, char **argv)=0
Parses non-generic command line options.
virtual bool run()=0
Executes a run.