CppPlugins/inc/event.h

22 lines
509 B
C++

#pragma once
#include <jni.h>
#include <string>
#include <map>
class Event {
private:
std::string name; //name of the event
jobject input; //original Event object (type CppEvent)
std::map<std::string, void*> data;
public:
jobject getMap(JNIEnv* env);
const std::string& getName() const;
void* getData(JNIEnv* env, const std::string& name);
void setData(const std::string& name, void* data);
void reapply(JNIEnv* env, jobject jevent);
Event(JNIEnv* env, jobject jevent);
//virtual ~Event();
};