Extra2D/include/module/module.h

46 lines
841 B
C
Raw Normal View History

#pragma once
#include <types/base/types.h>
#include <string>
namespace extra2d {
/**
* @brief
*
*
*/
class Module {
public:
virtual ~Module() = default;
/**
* @brief
* @return
*/
virtual bool init() { return true; }
/**
* @brief
* @param deltaTime
*/
virtual void update(float deltaTime) {}
/**
* @brief
*/
virtual void shutdown() {}
/**
* @brief
*/
virtual const char* getName() const = 0;
/**
* @brief
*/
virtual int32 getPriority() const { return 100; }
};
} // namespace extra2d