Files
PDModdingCommunity_PD-Loader/source-code/source/plugins/TLAC/Components/EmulatorComponent.h
T
2019-07-30 13:48:28 +02:00

31 lines
537 B
C++

#pragma once
namespace TLAC::Components
{
class ComponentsManager;
class EmulatorComponent
{
public:
EmulatorComponent();
~EmulatorComponent();
virtual const char* GetDisplayName() = 0;
virtual void Initialize(ComponentsManager*) = 0;
virtual void Update() = 0;
virtual void UpdateInput() {};
virtual void OnFocusGain() {};
virtual void OnFocusLost() {};
void SetElapsedTime(float value);
float GetElapsedTime();
float GetFrameRate();
float GetGameFrameRate();
private:
float elapsedTime;
};
}