#ifndef MEASURESCRIPT_H #define MEASURESCRIPT_H #include "Measure.h" #include "lua/LuaScript.h" #include "MeterWindow.h" class CMeasureScript : public CMeasure { public: CMeasureScript(CMeterWindow* meterWindow, const WCHAR* name); virtual ~CMeasureScript(); virtual void ReadConfig(CConfigParser& parser, const WCHAR* section); virtual void Initialize(); virtual bool Update(); virtual const WCHAR* GetStringValue(AUTOSCALE autoScale, double scale, int decimals, bool percentual); double GetValue(); void SetValue(double d); void DeleteLuaScript(); void MeterMouseEvent(CMeter* p_pMeter, MOUSE p_eMouse); void RunFunctionWithMeter(const char* p_strFunction, CMeter* p_pMeter); protected: LuaScript* m_pLuaScript; bool m_bUpdateDefined; bool m_bGetValueDefined; bool m_bGetStringValueDefined; bool m_bInitializeDefined; std::wstring m_strValue; std::string m_ScriptFile; std::string m_TableName; /* Sqrat::Table* m_ScriptTable; Sqrat::Function* m_UpdateFunc; Sqrat::Function* m_GetValueFunc; Sqrat::Function* m_GetStringValueFunc; Sqrat::Function* m_InitFunc; Sqrat::Function* m_UpdateTransitionFunc; */ }; #endif