A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Kinoko::KSystem Class Referenceabstract

#include <KSystem.hh>

Description

Base interface for a Kinoko system.

Definition at line 10 of file KSystem.hh.

Inheritance diagram for Kinoko::KSystem:

Public Member Functions

virtual void init ()=0
 Initializes the system.
 
virtual void calc ()=0
 Executes a frame.
 
virtual bool run ()=0
 Executes a run.
 
virtual void parseOptions (int argc, char **argv)=0
 Parses non-generic command line options.
 

Static Protected Attributes

static KSystems_instance = nullptr
 

Additional Inherited Members

- Private Member Functions inherited from Kinoko::EGG::Disposer
- Static Private Member Functions inherited from Kinoko::EGG::Disposer
static constexpr u16 getLinkOffset ()
 

Constructor & Destructor Documentation

◆ ~KSystem()

virtual Kinoko::KSystem::~KSystem ( )
inlinevirtual

Definition at line 14 of file KSystem.hh.

Member Function Documentation

◆ calc()

virtual void Kinoko::KSystem::calc ( )
pure virtual

Executes a frame.

Implemented in Kinoko::KReplaySystem, and Kinoko::KTestSystem.

◆ init()

virtual void Kinoko::KSystem::init ( )
pure virtual

Initializes the system.

Implemented in Kinoko::KReplaySystem, and Kinoko::KTestSystem.

◆ parseOptions()

virtual void Kinoko::KSystem::parseOptions ( int argc,
char ** argv )
pure virtual

Parses non-generic command line options.

It is recommended to not pass the executable, mode flag, and mode argument.

Parameters
argcThe number of arguments.
argvThe arguments.

Implemented in Kinoko::KReplaySystem, and Kinoko::KTestSystem.

◆ run()

virtual bool Kinoko::KSystem::run ( )
pure virtual

Executes a run.

Returns
Whether the run was successful or not.

Implemented in Kinoko::KReplaySystem, and Kinoko::KTestSystem.

Member Data Documentation

◆ s_instance

KSystem * Kinoko::KSystem::s_instance = nullptr
staticprotected

Definition at line 33 of file KSystem.hh.