diff options
Diffstat (limited to 'TPlugin.h')
-rw-r--r-- | TPlugin.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/TPlugin.h b/TPlugin.h new file mode 100644 index 0000000..93664e8 --- /dev/null +++ b/TPlugin.h @@ -0,0 +1,32 @@ +#ifndef _TPLUGIN_H_ +#define _TPLUGIN_H_ + +#include "mytypes.h" +#include "myfuncs.h" + + +class TPlugin +{ + public: + TPlugin(string pluginname); + ~TPlugin(); + void execute(plugincontext* context,ircmessage msg, TPluginParent* parent, int reason); + void push_message(plugincontext* context, string subject, void* data, TPluginParent* parent); + string get_name(); + int get_context_size(); + int get_default_flags_for_channels(); + int get_default_flags_for_connections(); + int get_default_flags_for_sessions(); + + private: + int default_flags_for_channels; + int default_flags_for_connections; + int default_flags_for_sessions; + + int context_size; //in bytes + string name; + void* handle; + pluginfunc func; + pluginrecvfunc recv_msg; +}; +#endif |