summaryrefslogtreecommitdiff
path: root/TPluginParent.h
blob: 1e245749b480c21fe0fba2e2c327b106a4095a66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef _TPLUGINPARENT_H_
#define _TPLUGINPARENT_H_

#include "mytypes.h"
#include "myfuncs.h"

#include "TPlugin.h"
#include "TPluginParentLight.h"

class TConnection;

class TPluginParent : public TPluginParentLight
{
	public: 
		~TPluginParent();
		virtual void addplugincontext(TPlugin* plugin)=0;
		void removeplugincontext(int x);
		void zerocurrmsg();
		void deliver_message(string subject, void *data);
		
	protected:
		void hiddenaddplugincontext(int flags, int csize);
		list<plugincontext> contexts;
		bool msg_for_us;
};

#endif