/** @file JSCallbackFuncObj.h @brief @author James @version 1.0 @date 2018_6_21 */ #ifndef __JSCallbackFuncObj_H__ #define __JSCallbackFuncObj_H__ #include #include #include #include "../JSInterface/JSInterface.h" #include namespace laya { class JSCallbackFuncObj :public JsObjBase, public JSObjNode { public: static JsObjClassInfo JSCLSINFO; static void exportJS(); JSCallbackFuncObj(); JSCallbackFuncObj(int nID); ~JSCallbackFuncObj(); void addCallbackFunc(int nFuncID, JSValueAsParam pFunction); void callJS(int nID); template void callJS(int nID, P1 p1) { { if (m_vFunc[nID]) { m_vFunc[nID]->Call(p1); } else { LOGI("JSCallbackFuncObj::callJS error id=%d", nID); } } } public: void testCall(int nID); public: int m_nID; std::vector m_vFunc; }; } //------------------------------------------------------------------------------ #endif //__JSCallbackFuncObj_H__ //-----------------------------END FILE--------------------------------