#pragma once #include #include #include #include "event.h" //fwd declr class CppPlugin; //function pointer typedef void (*eventfptr)(JNIEnv*, CppPlugin*, Event*); typedef CppPlugin* (*initfptr)(); class CppPlugin { public: void* handle; virtual void onLoad(); virtual void onEnable(); virtual void onDisable(); virtual std::map getEvents(); virtual ~CppPlugin(); };