You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lunarium_OLD/src/scripting/coreAPI.h

42 lines
1.0 KiB
C

/******************************************************************************
* File - coreAPI.h
* Author - Joey Pollack
* Date - 2021/09/23 (y/m/d)
* Mod Date - 2021/09/23 (y/m/d)
* Description - class with all static methods that expose core functionality to LUA
* Need an init function that takes a reference to a LUA state so that it
* can expose the static functions to LUA.
******************************************************************************/
#ifndef CORE_API_H_
#define CORE_API_H_
#include <core/common_defs.h>
#include <utils/op_res.h>
namespace lunarium
{
class WrenState;
class CoreAPI
{
public:
static CoreAPI& GetInstance();
static void FreeInstance();
OpRes Initialize(WrenState& state);
private:
static CoreAPI* mpInstance;
u32 mCat;
public: // API
static void SetWindowSize(int w, int h);
static void Log(int level, const char* msg);
};
}
#endif // CORE_API_H_